From 20c4ea587571d9c13c657050e9be4f97d223a3dc Mon Sep 17 00:00:00 2001 From: Andreas Date: Sat, 18 Apr 2026 22:57:04 +0200 Subject: [PATCH] Sync folders --- ansico-plugins-1.0.0.zip | Bin 0 -> 21099 bytes ansico-plugins-1.0.0.zip:Zone.Identifier | Bin 0 -> 25 bytes ansico-plugins/README.md | 81 +++++++----------- ansico-plugins/README.md:Zone.Identifier | Bin 0 -> 88 bytes ansico-plugins/ansico-plugins.php | 13 ++- .../ansico-plugins.php:Zone.Identifier | Bin 0 -> 88 bytes ...s-ansico-plugins-admin.php:Zone.Identifier | Bin 0 -> 88 bytes ...-ansico-plugins-client.php:Zone.Identifier | Bin 0 -> 88 bytes ...sico-plugins-installer.php:Zone.Identifier | Bin 0 -> 88 bytes ...ansico-plugins-updater.php:Zone.Identifier | Bin 0 -> 88 bytes ansico-plugins/readme.txt | 80 +++++++++-------- ansico-plugins/readme.txt:Zone.Identifier | Bin 0 -> 88 bytes 12 files changed, 80 insertions(+), 94 deletions(-) create mode 100644 ansico-plugins-1.0.0.zip create mode 100644 ansico-plugins-1.0.0.zip:Zone.Identifier create mode 100644 ansico-plugins/README.md:Zone.Identifier create mode 100644 ansico-plugins/ansico-plugins.php:Zone.Identifier create mode 100644 ansico-plugins/includes/class-ansico-plugins-admin.php:Zone.Identifier create mode 100644 ansico-plugins/includes/class-ansico-plugins-client.php:Zone.Identifier create mode 100644 ansico-plugins/includes/class-ansico-plugins-installer.php:Zone.Identifier create mode 100644 ansico-plugins/includes/class-ansico-plugins-updater.php:Zone.Identifier create mode 100644 ansico-plugins/readme.txt:Zone.Identifier diff --git a/ansico-plugins-1.0.0.zip b/ansico-plugins-1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..14d7589b4fa72a2e8c0f704bc7e4a7759c24d674 GIT binary patch literal 21099 zcmb5WQ;=?5mnEFGoq5taY1_7K+cuxHZQHhW(zb2ec{2O`I{L5rE9&cxsC}{ay4W$+ zURPtzImVm{(x6~4K>vC~(h_z4_vZgBh(NeNhIY=D#`d%hHm>HDcFy#wD$qcn{7Z+H zL$`;Pt{$*Jz+nIS80;Jr2uR^SfD+RGD-hOy2ePy?wsAEv{Xd9<%l{4WU$Fl|MEmCr z1=LWOs58s(S`~o+1au<}1jPRTKs2^7batlwuRl&}Y-4F^=R)UT;qbq&FnxMxIrv|% z@UH`}aW~zzTJLrBfpe;-bRcUa8eiQqC6{<6ckmF$@RqHMk2sU8e%p)5Fh(aM#>)h z(@jQ#{!>07)84%2`fOctmiuLbLff$7<1kf@q||i7c23R}ip~V2xG4dCTUr%?fu;f% z0w|LQSD6^RM;S?O5$Y)dC%Mxm$sb0KtWu>)1U!3lStwta#fsR3B-78c2VP9zf~sie z2X`w*HW?wxOaNMEn;=XmvdNMIZ<8p}eN1Dz5UN>tN+=yvpnE?- zfj^r1I;Y=prl}t+Ii^H-u;iD=ceBRpzcRf{eyAHMm$y@`8M5XZpTG%sW5xR)W|saa zr#jN7QfrAk{vsIA;UG@}c9m)(hCVnmzo5sS{0m6s#A3sXTcQsm)cq<8%|)`Y8A(+f_9=rL!we{I4X{oX%6k5c}58@?x6-%4X1 zpk^M|!IY=$A?MG23ljp_1_%q2wIl7f1?sdL(;oajHsZ64wZJ*S zKI=VCVFUzN6tA<*Th2Od0V#v6GLY&-nVcaRK*JT=@V(rm z2;$r7^KL+p9>4TBb>(}i@kJDo8hysOx%G29ZT$L-6z=MQUUR!A4p7)&9AQ%) zuU<-}!b(a(jjAhB(E~>T)z}ODpgH97p1~vKm>qAW^^xl*&bqmc(f7r_ z%&C7KJ?7-3fO%mDx9oz-CD)z_(bfR~p~<8yq`SF!dGX!_%C*YaI$BRIk~&&`rEVjR^MNK6vT4BFcECgqTMJ^(mUuCC0*W}1wHoEGj+?w3sD$afnSmcd^(rM~I zix^BM?&_w*)taW7QNSOpwH32ljPiD`oN>L^5N&afH}YhTrv#AJNa2+iKSz`nM*oqW z>-Z~X@Jykyhc+QmI4=iK3ST<`UQcPkLeTd(OPuQg&|<%ua{BKNW1m4L8XFGskJ$yh zNHyt5W5oz`x}A<-4*6kERcQDa6()f}GcerwhRlOhSr5$BsUHnKBoPvLPxE;wU-G4+ zY@vqSi5RjosgZSVR9t$)6=pU39lL(yrG{>-L;#tQUX=E2V;2gACfE37t)f;c(al7KU(q)hVE&E64i{bhM9e z-;UJwlbw!Hh2yJ=^k7<6_X7Z`FO8t7%b-Q&1wuj@63*c*OS@DUapDLh{U_^Rrgq_j z<5CdAR8i^lRQHGqijkE>Y23RHxtZ^Bp@uU^)f0rF1dYQy1-PkdPTNJc{%#P}x&j$r z>yd1!GI-;(E@R;HPEPm**w(T`C*wxM(H#~R!F3;lxJeKk86xWCZqtVIq_5>UPpi@*DuA>zYhnd@)s`bt!yNX-l3R~peMy$u!Ir}1#;hOQsPO_zzWb)t7 z-l|W3duW$F_IK3mQw^7$N_VPki~)B2Q~E6fz0vK!&S5Qx7(6@Ddvi&6f)#2DFa)P2 z+Y+a?sp?W-wCYxg&F2b7wYv4){_gAGl1Q+H?Md~l6bti?%k%7l@K080pyl$D8+$`N zX{?d7G48#YJDž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⋙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 Gy!!{FxQev^ literal 0 HcmV?d00001 diff --git a/ansico-plugins-1.0.0.zip:Zone.Identifier b/ansico-plugins-1.0.0.zip:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..d6c1ec682968c796b9f5e9e080cc6f674b57c766 GIT binary patch literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFrdAWj8fg(kzMWIDGw$4^Dp~b01#W9I_DMhI< kF8SqoIr)hxAbxRXa=vasPHB2(Ua_vBo&gY6Wfm|10DJBqDF6Tf literal 0 HcmV?d00001 diff --git a/ansico-plugins/ansico-plugins.php b/ansico-plugins/ansico-plugins.php index 536c75e..d8dc566 100644 --- a/ansico-plugins/ansico-plugins.php +++ b/ansico-plugins/ansico-plugins.php @@ -2,20 +2,25 @@ /** * Plugin Name: Ansico Plugins * Plugin URI: https://ansico.dk - * Description: Privat plugin-directory til Forgejo. Giver overblik over plugins, test af forbindelse og mulighed for installation/opdatering fra seneste release-ZIP. - * Version: 0.0.0.35 + * Description: Gives access to Ansico plugin directory with Ansico plugins + * Version: 1.0.0 * Author: Andreas Andersen (Ansico) * Author URI: https://ansico.dk + * Contributors: aphandersen + * Support URI: https://ansico.dk/Ansico/Ansico-plugins + * License: GPL-3.0-or-later + * License URI: https://www.gnu.org/licenses/gpl-3.0.html + * Tested up to: 6.9.4 * Text Domain: ansico-plugins * Requires at least: 6.3 - * Requires PHP: 7.4 + * Requires PHP: 7.0 */ if (!defined('ABSPATH')) { exit; } -define('ANSICO_PLUGINS_VERSION', '0.0.0.35'); +define('ANSICO_PLUGINS_VERSION', '1.0.0'); define('ANSICO_PLUGINS_MANAGED_OPTION', 'ansico_plugins_managed_plugins'); define('ANSICO_PLUGINS_FILE', __FILE__); define('ANSICO_PLUGINS_DIR', plugin_dir_path(__FILE__)); diff --git a/ansico-plugins/ansico-plugins.php:Zone.Identifier b/ansico-plugins/ansico-plugins.php:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..343fd8cb0d72cc11be217bcb9e30ce525aa5406d GIT binary patch literal 88 zcma!!%Fjy;DN4*MPD?F{<>dl#JyUFrdAWj8fg(kzMWIDGw$4^Dp~b01#W9I_DMhI< kF8SqoIr)hxAbxRXa=vasPHB2(Ua_vBo&gY6Wfm|10DJBqDF6Tf literal 0 HcmV?d00001 diff --git a/ansico-plugins/includes/class-ansico-plugins-admin.php:Zone.Identifier b/ansico-plugins/includes/class-ansico-plugins-admin.php:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..343fd8cb0d72cc11be217bcb9e30ce525aa5406d GIT binary patch literal 88 zcma!!%Fjy;DN4*MPD?F{<>dl#JyUFrdAWj8fg(kzMWIDGw$4^Dp~b01#W9I_DMhI< kF8SqoIr)hxAbxRXa=vasPHB2(Ua_vBo&gY6Wfm|10DJBqDF6Tf literal 0 HcmV?d00001 diff --git a/ansico-plugins/includes/class-ansico-plugins-client.php:Zone.Identifier b/ansico-plugins/includes/class-ansico-plugins-client.php:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..343fd8cb0d72cc11be217bcb9e30ce525aa5406d GIT binary patch literal 88 zcma!!%Fjy;DN4*MPD?F{<>dl#JyUFrdAWj8fg(kzMWIDGw$4^Dp~b01#W9I_DMhI< kF8SqoIr)hxAbxRXa=vasPHB2(Ua_vBo&gY6Wfm|10DJBqDF6Tf literal 0 HcmV?d00001 diff --git a/ansico-plugins/includes/class-ansico-plugins-installer.php:Zone.Identifier b/ansico-plugins/includes/class-ansico-plugins-installer.php:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..343fd8cb0d72cc11be217bcb9e30ce525aa5406d GIT binary patch literal 88 zcma!!%Fjy;DN4*MPD?F{<>dl#JyUFrdAWj8fg(kzMWIDGw$4^Dp~b01#W9I_DMhI< kF8SqoIr)hxAbxRXa=vasPHB2(Ua_vBo&gY6Wfm|10DJBqDF6Tf literal 0 HcmV?d00001 diff --git a/ansico-plugins/includes/class-ansico-plugins-updater.php:Zone.Identifier b/ansico-plugins/includes/class-ansico-plugins-updater.php:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..343fd8cb0d72cc11be217bcb9e30ce525aa5406d GIT binary patch literal 88 zcma!!%Fjy;DN4*MPD?F{<>dl#JyUFrdAWj8fg(kzMWIDGw$4^Dp~b01#W9I_DMhI< kF8SqoIr)hxAbxRXa=vasPHB2(Ua_vBo&gY6Wfm|10DJBqDF6Tf literal 0 HcmV?d00001 diff --git a/ansico-plugins/readme.txt b/ansico-plugins/readme.txt index a6acc28..94e28ad 100644 --- a/ansico-plugins/readme.txt +++ b/ansico-plugins/readme.txt @@ -1,56 +1,54 @@ === Ansico Plugins === -Contributors: ansico -Tags: forgejo, plugins, private directory +Contributors: aphandersen +Tags: forgejo, plugins, private directory, ansico Requires at least: 6.3 -Tested up to: 6.8 -Requires PHP: 7.4 -Stable tag: 0.0.0.3 -License: GPLv2 or later -License URI: https://www.gnu.org/licenses/gpl-2.0.html +Tested up to: 6.9.4 +Requires PHP: 7.0 +Stable tag: 1.0.0 +License: GPL-3.0-or-later +License URI: https://www.gnu.org/licenses/gpl-3.0.html -Privat plugin-directory til Forgejo. +Gives access to Ansico plugin directory with Ansico plugins. == Description == -Ansico Plugins forbinder et WordPress-site til en Forgejo-server og viser udvalgte repositories som et privat plugin-katalog. +Ansico Plugins gives WordPress access to Ansico's private Forgejo-based plugin directory and lets administrators install, activate, reinstall, update, and delete internal plugins from Ansico releases. -Funktioner i version 0.0.0.2: -- Indstillingsside under Indstillinger → Ansico Plugins -- Test af Forgejo-forbindelse -- Filtrering af repositories via topic -- Oversigt over repos under Plugins → Ansico Plugins -- Installation/opdatering fra første ZIP-fil i seneste release -- Native update-check i WordPress for plugins installeret via Ansico Plugins -- Enkel plugin-information og changelog til WordPress' detaljevisning -- Enkel caching af Forgejo API-kald += Features = + +* Connects WordPress to Ansico's Forgejo server. +* Lists internal plugin repositories from Ansico. +* Reads plugin metadata and README content from repositories. +* Opens a WordPress-style details popup for each plugin. +* Installs plugins from the latest Forgejo release ZIP. +* Supports activate, reinstall, update, and delete actions. +* Supports self-updates for Ansico Plugins itself. +* Includes Ansico default settings and a reset button. == Installation == -1. Upload plugin-mappen til /wp-content/plugins/ eller installer ZIP-filen. -2. Aktivér pluginet i WordPress. -3. Gå til Indstillinger → Ansico Plugins. -4. Udfyld Forgejo base URL, owner/org og eventuelt access token. -5. Gem indstillinger og test forbindelsen. -6. Gå til Plugins → Ansico Plugins og installér fra seneste release. -7. Senere vil WordPress kunne opdage nye releases som opdateringer for plugins, der er installeret via Ansico Plugins. +1. Upload the plugin ZIP through WordPress, or copy the plugin folder to `/wp-content/plugins/`. +2. Activate **Ansico Plugins**. +3. Open **Settings -> Ansico Plugins**. +4. Review the default Ansico settings or click **Reset til Ansico standard**. +5. Open **Plugins -> Ansico Plugins** to browse available plugins. -== Release workflow på Forgejo == +== Frequently Asked Questions == -1. Marker relevante repos med topic "wordpress-plugin" eller et andet topic efter eget valg. -2. Opret en release. -3. Upload en ZIP-fil som release-asset. -4. Sørg for at ZIP-filen er installérbar i WordPress og har plugin-mappen i roden. += Does it work without an access token? = + +Yes. Public Ansico repositories can be listed without a token. A token can still be added for private repositories or stricter API access. + += Can Ansico Plugins update itself? = + +Yes. Self-update support is built in and can check the configured Ansico Plugins repository for newer releases. == Changelog == -= 0.0.0.2 = -* Tilføjet native opdateringskontrol i WordPress for plugins installeret via Ansico Plugins. -* Tilføjet plugin-information/changelog via plugins_api. -* Tilføjet enkel caching af Forgejo API-kald. - -= 0.0.0.1 = -* Første MVP-version. - -= 0.0.0.3 = -* Fixed organization repository topic filtering by fetching repo details when needed. -* Topic filter is now case-insensitive. += 1.0.0 = +* First stable release. +* WordPress-style plugin catalogue UI. +* Details popup with metadata and optional screenshot. +* Install, activate, reinstall, update, and delete actions. +* Self-update support for Ansico Plugins. +* Ansico default configuration and reset button. diff --git a/ansico-plugins/readme.txt:Zone.Identifier b/ansico-plugins/readme.txt:Zone.Identifier new file mode 100644 index 0000000000000000000000000000000000000000..343fd8cb0d72cc11be217bcb9e30ce525aa5406d GIT binary patch literal 88 zcma!!%Fjy;DN4*MPD?F{<>dl#JyUFrdAWj8fg(kzMWIDGw$4^Dp~b01#W9I_DMhI< kF8SqoIr)hxAbxRXa=vasPHB2(Ua_vBo&gY6Wfm|10DJBqDF6Tf literal 0 HcmV?d00001