From 8af81c6706285c02721a50c1b622072ecdd2399f Mon Sep 17 00:00:00 2001 From: Dernerd Date: Fri, 9 Feb 2024 15:30:29 +0100 Subject: [PATCH] v1.2.4 --- CHANGELOG.md | 162 +- README.md | 188 +- app/application.js | 1026 ++-- app/data/default_style.css | 2 +- app/data/default_typography.js | 280 +- app/default_data.js | 28 +- app/dialogs.js | 1226 ++-- app/exporter.js | 466 +- app/main.js | 64 +- app/modal.js | 810 +-- app/post_image.js | 2330 ++++---- app/postlayout.js | 636 +-- app/shared.js | 168 +- app/sidebar.js | 416 +- app/styles.js | 102 +- languages/upfront_thx-en_US.po | 1184 ++-- languages/upfront_thx-fr_FR.po | 6 +- languages/upfront_thx-it_IT.po | 6 +- languages/upfront_thx.pot | 1114 ++-- lib/class_thx_admin.php | 584 +- lib/class_thx_compat.php | 72 +- lib/class_thx_endpoint.php | 266 +- lib/class_thx_exporter.php | 4974 ++++++++--------- lib/class_thx_exposed.php | 60 +- lib/class_thx_fs.php | 108 +- lib/class_thx_fs_abstract_writer.php | 612 +- lib/class_thx_json.php | 234 +- lib/class_thx_kickstart.php | 336 +- lib/class_thx_l10n.php | 202 +- lib/class_thx_sanitize.php | 416 +- lib/class_thx_template.php | 308 +- lib/util.php | 394 +- license.txt | 562 +- psource/psource-plugin-update/.gitattributes | 1 + psource/psource-plugin-update/.gitignore | 40 + .../Puc/v5/PucFactory.php | 4 +- .../Puc/{v5p0 => v5p3}/Autoloader.php | 4 +- .../Puc/{v5p0 => v5p3}/DebugBar/Extension.php | 6 +- .../Puc/{v5p0 => v5p3}/DebugBar/Panel.php | 13 +- .../DebugBar/PluginExtension.php | 4 +- .../{v5p0 => v5p3}/DebugBar/PluginPanel.php | 4 +- .../{v5p0 => v5p3}/DebugBar/ThemePanel.php | 4 +- .../Puc/{v5p0 => v5p3}/InstalledPackage.php | 2 +- .../Puc/{v5p0 => v5p3}/Metadata.php | 24 +- .../Puc/{v5p0 => v5p3}/OAuthSignature.php | 2 +- .../Puc/{v5p0 => v5p3}/Plugin/Package.php | 6 +- .../Puc/{v5p0 => v5p3}/Plugin/PluginInfo.php | 4 +- .../Puc/{v5p0 => v5p3}/Plugin/Ui.php | 14 +- .../Puc/{v5p0 => v5p3}/Plugin/Update.php | 4 +- .../{v5p0 => v5p3}/Plugin/UpdateChecker.php | 12 +- .../Puc/{v5p0 => v5p3}/PucFactory.php | 10 +- .../Puc/{v5p0 => v5p3}/Scheduler.php | 6 +- .../Puc/{v5p0 => v5p3}/StateStore.php | 7 +- .../Puc/{v5p0 => v5p3}/Theme/Package.php | 4 +- .../Puc/{v5p0 => v5p3}/Theme/Update.php | 4 +- .../{v5p0 => v5p3}/Theme/UpdateChecker.php | 10 +- .../Puc/{v5p0 => v5p3}/Update.php | 2 +- .../Puc/{v5p0 => v5p3}/UpdateChecker.php | 12 +- .../Puc/{v5p0 => v5p3}/UpgraderStatus.php | 4 +- .../Puc/{v5p0 => v5p3}/Utils.php | 2 +- .../Puc/{v5p0 => v5p3}/Vcs/Api.php | 2 +- .../Puc/{v5p0 => v5p3}/Vcs/BaseChecker.php | 2 +- .../Puc/{v5p0 => v5p3}/Vcs/BitBucketApi.php | 8 +- .../Puc/{v5p0 => v5p3}/Vcs/GitHubApi.php | 8 +- .../Puc/{v5p0 => v5p3}/Vcs/GitLabApi.php | 4 +- .../Vcs/PluginUpdateChecker.php | 19 +- .../Puc/{v5p0 => v5p3}/Vcs/Reference.php | 2 +- .../Vcs/ReleaseAssetSupport.php | 2 +- .../Vcs/ReleaseFilteringFeature.php | 2 +- .../{v5p0 => v5p3}/Vcs/ThemeUpdateChecker.php | 6 +- .../{v5p0 => v5p3}/Vcs/VcsCheckerMethods.php | 2 +- psource/psource-plugin-update/README.md | 373 +- psource/psource-plugin-update/composer.json | 4 +- psource/psource-plugin-update/js/debug-bar.js | 2 + .../languages/plugin-update-checker-ca.mo | Bin 0 -> 1186 bytes .../languages/plugin-update-checker-ca.po | 48 + .../languages/plugin-update-checker-cs_CZ.mo | Bin 0 -> 1077 bytes .../languages/plugin-update-checker-cs_CZ.po | 45 + .../languages/plugin-update-checker-da_DK.mo | Bin 0 -> 1010 bytes .../languages/plugin-update-checker-da_DK.po | 42 + .../languages/plugin-update-checker-de_DE.mo | Bin 0 -> 980 bytes .../languages/plugin-update-checker-de_DE.po | 38 + .../languages/plugin-update-checker-es_AR.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_AR.po | 48 + .../languages/plugin-update-checker-es_CL.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_CL.po | 48 + .../languages/plugin-update-checker-es_CO.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_CO.po | 48 + .../languages/plugin-update-checker-es_CR.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_CR.po | 48 + .../languages/plugin-update-checker-es_DO.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_DO.po | 48 + .../languages/plugin-update-checker-es_ES.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_ES.po | 48 + .../languages/plugin-update-checker-es_GT.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_GT.po | 48 + .../languages/plugin-update-checker-es_HN.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_HN.po | 48 + .../languages/plugin-update-checker-es_MX.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_MX.po | 48 + .../languages/plugin-update-checker-es_PE.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_PE.po | 48 + .../languages/plugin-update-checker-es_PR.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_PR.po | 48 + .../languages/plugin-update-checker-es_UY.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_UY.po | 48 + .../languages/plugin-update-checker-es_VE.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_VE.po | 48 + .../languages/plugin-update-checker-fa_IR.mo | Bin 0 -> 1128 bytes .../languages/plugin-update-checker-fa_IR.po | 38 + .../languages/plugin-update-checker-fr_CA.mo | Bin 0 -> 1208 bytes .../languages/plugin-update-checker-fr_CA.po | 48 + .../languages/plugin-update-checker-fr_FR.mo | Bin 0 -> 1066 bytes .../languages/plugin-update-checker-fr_FR.po | 42 + .../languages/plugin-update-checker-hu_HU.mo | Bin 0 -> 982 bytes .../languages/plugin-update-checker-hu_HU.po | 41 + .../languages/plugin-update-checker-it_IT.mo | Bin 0 -> 1135 bytes .../languages/plugin-update-checker-it_IT.po | 48 + .../languages/plugin-update-checker-ja.mo | Bin 0 -> 1454 bytes .../languages/plugin-update-checker-ja.po | 57 + .../languages/plugin-update-checker-nl_BE.mo | Bin 0 -> 1211 bytes .../languages/plugin-update-checker-nl_BE.po | 48 + .../languages/plugin-update-checker-nl_NL.mo | Bin 0 -> 1211 bytes .../languages/plugin-update-checker-nl_NL.po | 48 + .../languages/plugin-update-checker-pt_BR.mo | Bin 0 -> 1014 bytes .../languages/plugin-update-checker-pt_BR.po | 48 + .../languages/plugin-update-checker-ru_RU.mo | Bin 0 -> 1337 bytes .../languages/plugin-update-checker-ru_RU.po | 48 + .../languages/plugin-update-checker-sl_SI.mo | Bin 0 -> 1203 bytes .../languages/plugin-update-checker-sl_SI.po | 48 + .../languages/plugin-update-checker-sv_SE.mo | Bin 0 -> 1006 bytes .../languages/plugin-update-checker-sv_SE.po | 42 + .../languages/plugin-update-checker-tr_TR.mo | Bin 0 -> 1118 bytes .../languages/plugin-update-checker-tr_TR.po | 48 + .../languages/plugin-update-checker-uk_UA.mo | Bin 0 -> 1309 bytes .../languages/plugin-update-checker-uk_UA.po | 48 + .../languages/plugin-update-checker-zh_CN.mo | Bin 0 -> 1174 bytes .../languages/plugin-update-checker-zh_CN.po | 57 + .../languages/plugin-update-checker.pot | 49 + psource/psource-plugin-update/license.txt | 2 +- .../{load-v5p0.php => load-v5p3.php} | 14 +- psource/psource-plugin-update/phpcs.xml | 21 + .../plugin-update-checker.php | 10 + .../psource-plugin-updater.php | 10 - .../vendor/PucReadmeParser.php | 6 +- readme.txt | 349 +- styles/exporter.css | 1306 ++--- styles/exporter.css.map | 26 +- styles/sass/_general.scss | 6 +- styles/sass/_modal.scss | 798 +-- styles/sass/_old.scss | 22 +- styles/sass/_post_image.scss | 542 +- styles/sass/_sidebar.scss | 256 +- styles/sass/exporter.scss | 12 +- styles/shared.css | 68 +- templates/plugin/admin_errors.php | 50 +- templates/plugin/compat_core_version.php | 46 +- templates/plugin/create_edit.php | 266 +- templates/plugin/css/create_edit.css | 962 ++-- templates/plugin/dependencies.php | 38 +- templates/plugin/js/create_edit.js | 644 +-- templates/plugin/js/kickstart.js | 276 +- templates/plugin/kickstart_not_ready.php | 34 +- templates/plugin/kickstart_ready.php | 38 +- templates/plugin/theme_form.php | 264 +- .../default_layouts/default/archive-home.php | 734 +-- .../quickstart/archive-home.php | 66 +- .../quickstart/archive-search.php | 64 +- .../default_layouts/quickstart/archive.php | 180 +- .../quickstart/single-404_page.php | 70 +- .../quickstart/single-page.php | 292 +- .../quickstart/single-post.php | 776 +-- .../default_layouts/quickstart/single.php | 394 +- templates/theme/functions.php | 128 +- templates/theme/page-template.php | 26 +- templates/theme/style.php | 28 +- templates/theme/tpl/activate_theme.html | 26 +- templates/theme/tpl/getting_started.html | 98 +- templates/theme/tpl/image_variants.html | 46 +- templates/theme/tpl/postTestContent.html | 8 +- templates/theme/tpl/post_design.html | 8 +- templates/theme/tpl/testContent.html | 8 +- templates/theme/tpl/testContentStyled.html | 106 +- upfront-theme-exporter.php | 649 +-- 184 files changed, 16680 insertions(+), 14635 deletions(-) create mode 100644 psource/psource-plugin-update/.gitattributes create mode 100644 psource/psource-plugin-update/.gitignore rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Autoloader.php (95%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/DebugBar/Extension.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/DebugBar/Panel.php (92%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/DebugBar/PluginExtension.php (90%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/DebugBar/PluginPanel.php (87%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/DebugBar/ThemePanel.php (79%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/InstalledPackage.php (98%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Metadata.php (86%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/OAuthSignature.php (98%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Plugin/Package.php (96%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Plugin/PluginInfo.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Plugin/Ui.php (92%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Plugin/Update.php (96%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Plugin/UpdateChecker.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/PucFactory.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Scheduler.php (96%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/StateStore.php (95%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Theme/Package.php (93%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Theme/Update.php (94%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Theme/UpdateChecker.php (93%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Update.php (93%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/UpdateChecker.php (99%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/UpgraderStatus.php (98%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Utils.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/Api.php (99%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/BaseChecker.php (90%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/BitBucketApi.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/GitHubApi.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/GitLabApi.php (99%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/PluginUpdateChecker.php (93%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/Reference.php (95%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/ReleaseAssetSupport.php (97%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/ReleaseFilteringFeature.php (98%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/ThemeUpdateChecker.php (94%) rename psource/psource-plugin-update/Puc/{v5p0 => v5p3}/Vcs/VcsCheckerMethods.php (95%) create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-ca.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-ca.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-cs_CZ.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-cs_CZ.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-da_DK.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-da_DK.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-de_DE.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-de_DE.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_AR.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_AR.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_CL.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_CL.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_CO.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_CO.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_CR.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_CR.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_DO.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_DO.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_ES.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_ES.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_GT.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_GT.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_HN.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_HN.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_MX.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_MX.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_PE.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_PE.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_PR.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_PR.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_UY.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_UY.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_VE.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-es_VE.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-fa_IR.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-fa_IR.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-fr_CA.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-fr_CA.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-fr_FR.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-fr_FR.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-hu_HU.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-hu_HU.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-it_IT.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-it_IT.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-ja.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-ja.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-nl_BE.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-nl_BE.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-nl_NL.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-nl_NL.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-pt_BR.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-pt_BR.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-ru_RU.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-ru_RU.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-sl_SI.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-sl_SI.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-sv_SE.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-sv_SE.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-tr_TR.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-tr_TR.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-uk_UA.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-uk_UA.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-zh_CN.mo create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker-zh_CN.po create mode 100644 psource/psource-plugin-update/languages/plugin-update-checker.pot rename psource/psource-plugin-update/{load-v5p0.php => load-v5p3.php} (74%) create mode 100644 psource/psource-plugin-update/phpcs.xml create mode 100644 psource/psource-plugin-update/plugin-update-checker.php delete mode 100644 psource/psource-plugin-update/psource-plugin-updater.php diff --git a/CHANGELOG.md b/CHANGELOG.md index f659d9a..7589d15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,81 +1,81 @@ -Change Log -============ - -1.2.2 - 2023-09-23 -------------------------------------------------------------------------------- -- Fix: PhP Kompatibilität PhP8.1 -- Add: Hilfelinks -- Add: Text -- Add: it.po -- Add: fr.po - -1.2.1 - 2023-02-09 -------------------------------------------------------------------------------- -- Fix: Veraltetes PhP Kompatibilität bis PhP8.1 -- Add: Englische Übersetzungen - -1.2.0 - 2023-01-02 -------------------------------------------------------------------------------- -- Fix: Veraltetes PhP Kompatibilität bis PhP8.0 -- Fix: Veraltetes jQuery -- Add: Neue Hilferessourcen -- Add: ClassicPress Only Unterstützung -- Add: Release nun unter PSOURCE - -1.1.9 - 2017-07-25 -------------------------------------------------------------------------------- -- Fix: External links entered in Code element get removed on Layout export -- Fix: Incorrect redirection when theme is created if url contains "theme" string - -1.1.8 - 2017-07-12 -------------------------------------------------------------------------------- -- Add: New design for sidebar, element & region settings (requires Upfront core 1.9). -- Add: Different popup for Builder & Editor. -- Fix: Upfront theme conflict. -- Fix: Part 3 of Builder Tour breaks bottom section of interface. - -1.1.7 - 2017-03-29 -------------------------------------------------------------------------------- -- Add: compatibility with CoursePress core support -- Add: admin toolbar combined menu item -- Add: context mode popup - -1.1.6 - 2017-01-20 -------------------------------------------------------------------------------- -- Fix: network activation issue - -1.1.5 - 2017-01-19 -------------------------------------------------------------------------------- -- Add: supported video extensions to the image export list -- Add: export to support save only on export -- Fix: compatibility with Theme Tester -- Fix: styles conflict with initial popup - -1.1.4 - 2016-11-23 -------------------------------------------------------------------------------- -- Add: compatibility with MarketPress core support. - -1.1.3 - 2016-10-24 -------------------------------------------------------------------------------- -- Add: compatibility with WooCommerce core support. - -1.1.2 - 2016-10-05 -------------------------------------------------------------------------------- -- Add: compress data when exporting - -- Fix: disable esc key when on getting started screen - - -1.1.1 - 2016-09-23 -------------------------------------------------------------------------------- -- Fix: issue with global theme CSS selector prefixing - - -1.1 - 2016-09-15 -------------------------------------------------------------------------------- -- Add: ability to automatically fix generated theme update conflicts. - - -1.0 - 2016-09-08 -------------------------------------------------------------------------------- -- Initial public release. +Change Log +============ + +1.2.2 - 2023-09-23 +------------------------------------------------------------------------------- +- Fix: PhP Kompatibilität PhP8.1 +- Add: Hilfelinks +- Add: Text +- Add: it.po +- Add: fr.po + +1.2.1 - 2023-02-09 +------------------------------------------------------------------------------- +- Fix: Veraltetes PhP Kompatibilität bis PhP8.1 +- Add: Englische Übersetzungen + +1.2.0 - 2023-01-02 +------------------------------------------------------------------------------- +- Fix: Veraltetes PhP Kompatibilität bis PhP8.0 +- Fix: Veraltetes jQuery +- Add: Neue Hilferessourcen +- Add: ClassicPress Only Unterstützung +- Add: Release nun unter PSOURCE + +1.1.9 - 2017-07-25 +------------------------------------------------------------------------------- +- Fix: External links entered in Code element get removed on Layout export +- Fix: Incorrect redirection when theme is created if url contains "theme" string + +1.1.8 - 2017-07-12 +------------------------------------------------------------------------------- +- Add: New design for sidebar, element & region settings (requires Upfront core 1.9). +- Add: Different popup for Builder & Editor. +- Fix: Upfront theme conflict. +- Fix: Part 3 of Builder Tour breaks bottom section of interface. + +1.1.7 - 2017-03-29 +------------------------------------------------------------------------------- +- Add: compatibility with CoursePress core support +- Add: admin toolbar combined menu item +- Add: context mode popup + +1.1.6 - 2017-01-20 +------------------------------------------------------------------------------- +- Fix: network activation issue + +1.1.5 - 2017-01-19 +------------------------------------------------------------------------------- +- Add: supported video extensions to the image export list +- Add: export to support save only on export +- Fix: compatibility with Theme Tester +- Fix: styles conflict with initial popup + +1.1.4 - 2016-11-23 +------------------------------------------------------------------------------- +- Add: compatibility with MarketPress core support. + +1.1.3 - 2016-10-24 +------------------------------------------------------------------------------- +- Add: compatibility with WooCommerce core support. + +1.1.2 - 2016-10-05 +------------------------------------------------------------------------------- +- Add: compress data when exporting + +- Fix: disable esc key when on getting started screen + + +1.1.1 - 2016-09-23 +------------------------------------------------------------------------------- +- Fix: issue with global theme CSS selector prefixing + + +1.1 - 2016-09-15 +------------------------------------------------------------------------------- +- Add: ability to automatically fix generated theme update conflicts. + + +1.0 - 2016-09-08 +------------------------------------------------------------------------------- +- Initial public release. diff --git a/README.md b/README.md index a54dadc..6a92495 100644 --- a/README.md +++ b/README.md @@ -1,94 +1,94 @@ -# Upfront-Builder - -UpFront ist der schnellste und visuellste Weg, um ClassicPress-Designs zu erstellen, und jetzt kann jeder mit dem Builder ClassicPress-Designs entwerfen, erstellen, exportieren, teilen und verkaufen. Beginne mit der Erstellung Deiner eigenen Designs, ohne eine einzige Codezeile zu schreiben. - -* Erstelle Deine eigenen UpFront-Designs -* Stelle Deine eigene Entwicklungsvorlage zusammen -* Bereit für PsECommerce -* Exportiere ganze Seiten-Layouts in Sekunden -* Einfacher Design-Setup-Assistent -* Passe alle Seitenvorlagen an - - -## Erstelle und teile schöne ClassicPress-Designs, ohne eine einzige Codezeile zu bearbeiten. Es ist das größte Ding in ClassicPress seitdem – ClassicPress. - - -Mit dem UpFront Builder-Plug-in kannst Du Deine Upfront-Designs verpacken und für eine blitzschnelle Entwicklung auf jeder ClassicPress-Seite installieren. - -Jetzt kannst Du mit allen Upfront-Drag-and-Drop-Elementen völlig responsive ClassicPress-Designs von Grund auf neu erstellen. - -Von Proof-of-Concept-Design und voll funktionsfähigen Client-Mockups bis hin zu ausgefeilten lieferbaren Themen, es ist das einzige Theme, das Du jemals brauchen wirst. - -## Einfache Einrichtung - -UpFront Builder ist ein leistungsstarkes Framework zur Themenentwicklung. Klingt schwierig, oder? Nö! - -Installiere Upfront Builder und das UpFront-Framework und wir installieren automatisch alle Abhängigkeiten, damit Du direkt mit der Arbeit beginnen kannst. - -## Dein Online-Shop-Builder - -Entwerfe und erstelle schöne, einzigartige Online-E-Commerce-Themen. - -Builder enthält einen vollständigen Satz von Store-Layout-Seiten zum schnellen Gestalten von PSeCommerce- und WooCommerce-Storefronts. - -## UpFront-Elemente zu Deinen Diensten - -UpFront Builder enthält alle Elemente des UpFront-Designs für einfache Drag-and-Drop-Designs. - -Kontaktformulare, Bilder, Textfelder, Galerien, Schieberegler, Karten, Menüs, Widgets, Videos, Like-Boxen, Schaltflächen, Anmeldeformulare und sogar ganze Posts oder benutzerdefinierter Code direkt auf Deiner Seite. - -## Bearbeite ein beliebiges UpFront-Design - -Beginne mit einem unserer Einstiegsthemen oder arbeite mit einem Theme, das von einem anderen Benutzer erstellt wurde. Füge Dein eigenes Flare hinzu, exportiere und teile es. - -„Warte, UpFront Builder funktioniert mit jedem UpFront-Design? Sogar die UpFront-Designs anderer Benutzer?“ Ja! Das tut es absolut. - -## Layoutseiten festlegen - -UpFront Builder generiert alle grundlegenden Layoutvorlagen, die Du für den Einstieg benötigst – Homepage-, Archiv-, 404- und Single-Post-Layouts. - -Benötigst Du benutzerdefinierte Layouts? Füge Deine eigenen Seitenlayouts mit einem Klick hinzu und gestalte sie nach Deinen Wünschen. - -## Responsiv und Parallax bauen - -UpFront Builder macht die Erstellung beeindruckender reaktionsschneller Webseiten mit dem integrierten Breakpoint-System zum Kinderspiel. - -Parallax lässt sich für jeden Bildbereich spielend einfach ein- und ausschalten, sodass Du in wenigen Minuten großartige Designs erstellen kannst. - -## Exportiere das gesamte Kit und Caboodle - -Verpacke Dein gesamtes Design – Layouts, Stile, Bildelemente, Videos, Menüs – und exportiere alles. Erstellen, bündel und nimm Dein Theme überall hin mit. - -Das Erstellen Deines eigenen Basisthemas war noch nie so einfach. - - -## Globale Stile und Regionen - -Wähle globale Schriftarten, Farben und Stiloptionen für Konsistenz auf Deiner Webseite. Die richtige Formatierung wird beim Erstellen angewendet und kann jederzeit global geändert werden. - -Betone dann bestimmte Bereiche mit herausragenden Designelementen. - - -## UpFront Builder-Funktionen - -### Entwerfen, erstellen, exportieren, teilen und verkaufe Deine eigenen UpFront-Designs. - -* Erstelle Deine eigenen UpFront-Designs -* Stelle Deine eigene Entwicklungsvorlage zusammen -* Exportiere ganze Seiten-Layouts in Sekunden -* PSeCommerce-Integration -* WooCommerce-kompatibel -* Verschiebe Deine UpFront-Designs auf jede von ClassicPress unterstützte Webseite -* Einfacher Design-Setup-Assistent -* Passe alle Seitenvorlagen an -* Über 750 Google-Schriftarten zur Auswahl -* Skalieren, positionieren, anpassen und jede Bearbeitung in Echtzeit anzeigen -* 5 enthaltene Seitenlayouts für den Einstieg -* Vollständig ansprechendes Design -* Opt-in bereit -* Galerien, Schieberegler und Videohintergründe -* Parallaxe mit einem Klick aktivieren -* Drag-and-Drop-Elemente -* Eingebaute Toggle-Rasterführung für pixelgenaues Design -* Beginne bei Null oder verwende ein vorhandenes Layout -* Erstelle und verkaufe benutzerdefinierte Layouts +# Upfront-Builder + +UpFront ist der schnellste und visuellste Weg, um ClassicPress-Designs zu erstellen, und jetzt kann jeder mit dem Builder ClassicPress-Designs entwerfen, erstellen, exportieren, teilen und verkaufen. Beginne mit der Erstellung Deiner eigenen Designs, ohne eine einzige Codezeile zu schreiben. + +* Erstelle Deine eigenen UpFront-Designs +* Stelle Deine eigene Entwicklungsvorlage zusammen +* Bereit für PsECommerce +* Exportiere ganze Seiten-Layouts in Sekunden +* Einfacher Design-Setup-Assistent +* Passe alle Seitenvorlagen an + + +## Erstelle und teile schöne ClassicPress-Designs, ohne eine einzige Codezeile zu bearbeiten. Es ist das größte Ding in ClassicPress seitdem – ClassicPress. + + +Mit dem UpFront Builder-Plug-in kannst Du Deine Upfront-Designs verpacken und für eine blitzschnelle Entwicklung auf jeder ClassicPress-Seite installieren. + +Jetzt kannst Du mit allen Upfront-Drag-and-Drop-Elementen völlig responsive ClassicPress-Designs von Grund auf neu erstellen. + +Von Proof-of-Concept-Design und voll funktionsfähigen Client-Mockups bis hin zu ausgefeilten lieferbaren Themen, es ist das einzige Theme, das Du jemals brauchen wirst. + +## Einfache Einrichtung + +UpFront Builder ist ein leistungsstarkes Framework zur Themenentwicklung. Klingt schwierig, oder? Nö! + +Installiere Upfront Builder und das UpFront-Framework und wir installieren automatisch alle Abhängigkeiten, damit Du direkt mit der Arbeit beginnen kannst. + +## Dein Online-Shop-Builder + +Entwerfe und erstelle schöne, einzigartige Online-E-Commerce-Themen. + +Builder enthält einen vollständigen Satz von Store-Layout-Seiten zum schnellen Gestalten von PSeCommerce- und WooCommerce-Storefronts. + +## UpFront-Elemente zu Deinen Diensten + +UpFront Builder enthält alle Elemente des UpFront-Designs für einfache Drag-and-Drop-Designs. + +Kontaktformulare, Bilder, Textfelder, Galerien, Schieberegler, Karten, Menüs, Widgets, Videos, Like-Boxen, Schaltflächen, Anmeldeformulare und sogar ganze Posts oder benutzerdefinierter Code direkt auf Deiner Seite. + +## Bearbeite ein beliebiges UpFront-Design + +Beginne mit einem unserer Einstiegsthemen oder arbeite mit einem Theme, das von einem anderen Benutzer erstellt wurde. Füge Dein eigenes Flare hinzu, exportiere und teile es. + +„Warte, UpFront Builder funktioniert mit jedem UpFront-Design? Sogar die UpFront-Designs anderer Benutzer?“ Ja! Das tut es absolut. + +## Layoutseiten festlegen + +UpFront Builder generiert alle grundlegenden Layoutvorlagen, die Du für den Einstieg benötigst – Homepage-, Archiv-, 404- und Single-Post-Layouts. + +Benötigst Du benutzerdefinierte Layouts? Füge Deine eigenen Seitenlayouts mit einem Klick hinzu und gestalte sie nach Deinen Wünschen. + +## Responsiv und Parallax bauen + +UpFront Builder macht die Erstellung beeindruckender reaktionsschneller Webseiten mit dem integrierten Breakpoint-System zum Kinderspiel. + +Parallax lässt sich für jeden Bildbereich spielend einfach ein- und ausschalten, sodass Du in wenigen Minuten großartige Designs erstellen kannst. + +## Exportiere das gesamte Kit und Caboodle + +Verpacke Dein gesamtes Design – Layouts, Stile, Bildelemente, Videos, Menüs – und exportiere alles. Erstellen, bündel und nimm Dein Theme überall hin mit. + +Das Erstellen Deines eigenen Basisthemas war noch nie so einfach. + + +## Globale Stile und Regionen + +Wähle globale Schriftarten, Farben und Stiloptionen für Konsistenz auf Deiner Webseite. Die richtige Formatierung wird beim Erstellen angewendet und kann jederzeit global geändert werden. + +Betone dann bestimmte Bereiche mit herausragenden Designelementen. + + +## UpFront Builder-Funktionen + +### Entwerfen, erstellen, exportieren, teilen und verkaufe Deine eigenen UpFront-Designs. + +* Erstelle Deine eigenen UpFront-Designs +* Stelle Deine eigene Entwicklungsvorlage zusammen +* Exportiere ganze Seiten-Layouts in Sekunden +* PSeCommerce-Integration +* WooCommerce-kompatibel +* Verschiebe Deine UpFront-Designs auf jede von ClassicPress unterstützte Webseite +* Einfacher Design-Setup-Assistent +* Passe alle Seitenvorlagen an +* Über 750 Google-Schriftarten zur Auswahl +* Skalieren, positionieren, anpassen und jede Bearbeitung in Echtzeit anzeigen +* 5 enthaltene Seitenlayouts für den Einstieg +* Vollständig ansprechendes Design +* Opt-in bereit +* Galerien, Schieberegler und Videohintergründe +* Parallaxe mit einem Klick aktivieren +* Drag-and-Drop-Elemente +* Eingebaute Toggle-Rasterführung für pixelgenaues Design +* Beginne bei Null oder verwende ein vorhandenes Layout +* Erstelle und verkaufe benutzerdefinierte Layouts diff --git a/app/application.js b/app/application.js index db62d77..41c4f9b 100644 --- a/app/application.js +++ b/app/application.js @@ -1,513 +1,513 @@ -;(function ($) { - - upfrontrjs.require([ - Upfront.themeExporter.root + 'app/dialogs.js', - Upfront.themeExporter.root + 'app/exporter.js', - Upfront.themeExporter.root + 'app/default_data.js', - Upfront.themeExporter.root + 'app/post_image.js' - ], function (Dialogs, Exporter, DefaultData, postImage) { - - // JUST A BIG BLOCK OF STUFF MOVED FROM UPFRONT TO EXPORTER - if (Upfront && Upfront.plugins) { - var l10n = Upfront.Settings && Upfront.Settings.l10n ? - Upfront.Settings.l10n.exporter : - Upfront.mainData.l10n.exporter - ; - var altl10n = Upfront.Settings && Upfront.Settings.l10n - ? Upfront.Settings.l10n.global.views - : Upfront.mainData.l10n.global.views - ; - - var Command_ExportLayout = Upfront.Views.Editor.Command.extend({ - className: "command-export sidebar-commands-button blue", - render: function (){ - if (Upfront.Application.mode.current === 'responsive') { - this.$el.text(altl10n.save); - } else { - this.$el.text(l10n.export_str); - } - }, - on_click: function () { - $('div.redactor_editor').each(function() { - var ed = $(this).data('ueditor'); - if(ed) - ed.stop(); - }); - - // check if theme being edited is the current active one - if ( Upfront.themeExporter.currentTheme === window._upfront_theme_exporter_active_theme ) { - Upfront.Events.trigger("command:layout:export_theme"); - } else { - // ask user if to activate the theme being edited first before exporting - Dialogs.activate_edited_theme(l10n); - } - } - }); - - var Command_Themes = Upfront.Views.Editor.Command.extend({ - className: "command-themes upfront-icon upfront-icon-themes sidebar-commands-button light", - render: function (){ - this.$el.text(l10n.themes); - }, - on_click: function () { - window.location.href = Upfront.themeExporter.admin_url; - } - }); - - var Command_CreateResponsiveLayouts = Upfront.Views.Editor.Command.extend({ - enabled: true, - className: 'command-create-responsive-layouts upfront-icon upfront-icon-start-responsive sidebar-commands-small-button', - render: function () { - this.$el.html("" + l10n.create_responsive_layouts + ""); - }, - on_click: function () { - Upfront.Application.start(Upfront.Application.MODE.RESPONSIVE); - } - }); - - var Command_EditStructure = Upfront.Views.Editor.Command.extend({ - tagName: 'div', - className: "command-link command-edit-structure sidebar-commands-small-button", - render: function (){ - this.$el.html(l10n.edit_grid); - this.$el.prop("title", l10n.edit_grid); - }, - on_click: function () { - Upfront.Events.trigger("command:layout:edit_structure"); - } - }); - - Upfront.plugins.addPlugin({ - name: 'Exporter', - forbidden: [ - 'show undo redo and responsive commands', - 'show reset everything command', - 'show publish layout command', - 'show save layout command', - 'show preview layout command', - 'show sidebar profile', - 'initialize featured image selector', - 'show save as dialog', - 'show region list trash', - 'trigger post editor', - 'show import image dialog' - ], - required: [ - 'generate fake post id', - 'show choose fonts button', - 'show feature image region type', - 'setup drag and drop', - 'setup resizeable', - 'update grid', - 'media filter upload' - ], - callbacks: { - 'insert-save-buttons': function(parameters) { - parameters.commands.push(new Command_Themes({"model": parameters.model})); - parameters.commands.push(new Command_ExportLayout({"model": parameters.model})); - }, - 'insert-responsive-save-buttons': function(parameters) { - parameters.commands.push(new Command_ExportLayout({"model": parameters.model})); - }, - 'insert-responsive-buttons': function(parameters) { - parameters.commands.push( - new Command_CreateResponsiveLayouts({model: parameters.model}) - ); - }, - 'insert-command-after-typography-commands': function(parameters) { - var edit_structure = new Command_EditStructure({"model": parameters.model}); - edit_structure.render(); - edit_structure.delegateEvents(); - parameters.rootEl.find('.panel-section-content').append(edit_structure.el); - }, - 'do-action-after-sidebar-settings-render': function(parameters) { - // not needed for now as Draggable Elements will be the default expanded - // setTimeout( function() { - // parameters.settingsEl.find('.sidebar-panel-title').trigger('click'); - // }, 50); - }, - 'add-sidebar-commands-class': function(parameters) { - return parameters.className + ' sidebar-commands-theme'; - }, - 'get-default-typography': function(parameters) { - return DefaultData.default_typography; - }, - // Get long loading notice message. - 'long-loading-notice': function() { - return l10n.long_loading_notice; - }, - 'cancel-post-layout': function() { - Upfront.Events.trigger("post:layout:post:style:cancel"); - }, - 'insert-css-editor-types': function (parameters) { - parameters.types['ImageVariant'] = {label: l10n.image_variant, id: 'image_variant'}; - }, - 'insert-css-editor-selectors': function (parameters) { - parameters.cssEditor.createSelector(Upfront.Models.ImageVariant, postImage.PostImageVariant, 'ImageVariant'); - }, - 'get-css-editor-selector': function (parameters) { - var model = parameters.object.model.toJSON(); - return "vid" in (model || {}) && (model || {}).vid ? '[data-variant="' + model.vid + '"]' : ''; - }, - 'css-editor-save-style': function(parameters) { - parameters.data.stylename = parameters.stylename; - if (parameters.isGlobalStylesheet) { - var props = Upfront.Application.current_subapplication.layout.get('properties'), - layout_styles = props && props.findWhere ? props.findWhere({name: 'layout_style'}) : false - ; - if (layout_styles && layout_styles.set) { - layout_styles.set({'value': parameters.styles}); - } else { - props.add({name: "layout_style", value: parameters.styles}); - } - } - Exporter.export_element_styles(parameters.data); - }, - 'css-editor-headless-save-style': function(parameters) { - parameters.data.stylename = parameters.stylename; - Exporter.export_element_styles(parameters.data); - }, - 'update-background-slider': function(parameters) { - // In builder always replace slide_images with server response - Upfront.Views.Editor.ImageEditor.getImageData(parameters.slide_images).done(function(response){ - var images = response.data.images; - // Rewrite slide images because in builder mode they will be just paths of theme images - // and slider needs image objects to work. - //slide_images = images; - _.each(parameters.slide_images, function(id){ - var image = _.isNumber(id) || id.match(/^\d+$/) ? images[id] : _.find(images, function(img){ - return img.full[0].split(/[\\/]/).pop() == id.split(/[\\/]/).pop(); - }), - $image = $('
'); - if (image && image.full) $image.append(''); - parameters.typeEl.append($image); - }); - parameters.me.slide_images = parameters.slide_images; - parameters.typeEl.trigger('refresh'); - }); - }, - 'clean-region-css': function(parameters) { - Upfront.Application.ThemeEditor._get_saved_layout().done(function(saved){ - _.each(parameters.elementTypes, function(elementType){ - _.each(Upfront.data.styles[elementType.id], function(styleName){ - var onOtherLayout = false; - _.each(saved, function(obj, id){ - if ( id == parameters.layout_id ) - return; - var is_parent_layout = ( parameters.layout_id.match(new RegExp('^' + id + '-')) ); - if ( styleName.match(new RegExp('^' + id)) && ( !is_parent_layout || ( is_parent_layout && !styleName.match(new RegExp('^' + parameters.layout_id)) ) ) ) - onOtherLayout = true; - }); - if ( ! _.contains(parameters.styleExists, styleName) && styleName.match(new RegExp('^' + parameters.layout_id)) && !onOtherLayout ) - parameters.deleteDatas.push({ - elementType: elementType.id, - styleName: styleName - }); - }); - }); - if ( parameters.deleteDatas.length > 0 ) { - Upfront.Views.Editor.notify(Upfront.Settings.l10n.global.behaviors.cleaning_region_css); - parameters.deleteFunc(0); // Start deleting - } - }); - }, - 'prepare-delete-element-styles-data': function(parameters) { - return { - action: 'upfront_thx-delete-element-styles', - data: { - stylename: parameters.styleName, - elementType: parameters.elementType - } - }; - }, - 'save-settings': function() { - Upfront.Events.trigger("command:layout:export_theme"); - } - } - }); - - /** - * Edit structure/grid - */ - var edit_structure = function () { - var ed = Upfront.Behaviors.GridEditor, - app = Upfront.Application, - grid = Upfront.Settings.LayoutEditor.Grid, - grid_state = Upfront.Application.get_gridstate(), - default_values = { - column_width: 45, - column_padding: 15, - baseline: 5, - type_padding: 10 - }, - min_values = { - column_width: 40, - column_padding: 0, - baseline: 5, - type_padding: 0 - }, - max_values = { - column_width: 100, - column_padding: 50, - baseline: 50, - type_padding: 50 - }, - $grid_wrap = $('
'), - $recommended = $('