From bd6c375ca75ba21176cb7ccdc9c6b643811fe7ac Mon Sep 17 00:00:00 2001 From: "Gudmundur D. Haraldsson" Date: Mon, 11 Aug 2025 11:41:25 +0000 Subject: [PATCH] Initial commit --- 1984-hosting-support-ui.php | 121 +++++++++ 1984-hosting-support-widget.png | Bin 0 -> 23490 bytes 1984-hosting-support.php | 109 ++++++++ LICENSE.txt | 364 ++++++++++++++++++++++++++ README.md | 11 + build-locales.sh | 1 + deploy.sh | 3 + icons/1984-hosting-logo.webp | Bin 0 -> 20956 bytes icons/contact-support.svg | 1 + icons/knowledge-base.svg | 1 + icons/profile.svg | 1 + icons/sites.svg | 1 + js/1984-hosting-support.js | 19 ++ languages/hostingsupport1984-is_IS.mo | Bin 0 -> 726 bytes languages/hostingsupport1984-is_IS.po | 41 +++ languages/hostingsupport1984.pot | 41 +++ phpcs.xml.dist | 27 ++ style/1984-hosting-support.css | 57 ++++ views/support-dashboard-widget.php | 67 +++++ 19 files changed, 865 insertions(+) create mode 100644 1984-hosting-support-ui.php create mode 100644 1984-hosting-support-widget.png create mode 100644 1984-hosting-support.php create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 build-locales.sh create mode 100755 deploy.sh create mode 100644 icons/1984-hosting-logo.webp create mode 100644 icons/contact-support.svg create mode 100644 icons/knowledge-base.svg create mode 100644 icons/profile.svg create mode 100644 icons/sites.svg create mode 100644 js/1984-hosting-support.js create mode 100644 languages/hostingsupport1984-is_IS.mo create mode 100644 languages/hostingsupport1984-is_IS.po create mode 100644 languages/hostingsupport1984.pot create mode 100644 phpcs.xml.dist create mode 100644 style/1984-hosting-support.css create mode 100644 views/support-dashboard-widget.php diff --git a/1984-hosting-support-ui.php b/1984-hosting-support-ui.php new file mode 100644 index 0000000..b878347 --- /dev/null +++ b/1984-hosting-support-ui.php @@ -0,0 +1,121 @@ +render_view( 'support-dashboard-widget.php' ); + } + + /** + * Enqueue the 1984 wp-admin scripts + */ + public function enqueue_admin_scripts() { + wp_enqueue_script( + '1984-hosting-support-admin', + plugins_url( + 'js/1984-hosting-support.js', + __FILE__ + ), + array(), + HostingSupport1984::HOSTING_SUPPORT_VERSION, + true + ); + wp_enqueue_style( + '1984-hosting-support-admin', + plugins_url( + 'style/1984-hosting-support.css', + __FILE__ + ), + array(), + HostingSupport1984::HOSTING_SUPPORT_VERSION, + false + ); + } +} + +$hosting_support_1984_ui = new HostingSupport1984UI(); diff --git a/1984-hosting-support-widget.png b/1984-hosting-support-widget.png new file mode 100644 index 0000000000000000000000000000000000000000..5501ac9fd4dc6f41f6ac40dbdadbc2c4a8c963a3 GIT binary patch literal 23490 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 +Copyright (C) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program +`Gnomovision' (which makes passes at compilers) written by James Hacker. + +, 1 April 1989 +Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9d00019 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# 1984 Hosting Support Plugin + +This is a plugin provided by [1984 Hosting Company](https://1984.hosting/) to improve users' support experience while using WordPress. It is primarily intended for customers of 1984 Hosting Company, though anyone can use it. If you are a 1984 customer, feel free to disable or remove the plugin on your site if you do not find it useful. + +The main function is provide a widget to users, as shown below: + +![Widget displayed in WordPress Admin](1984-hosting-support-widget.png "Widget displayed in WordPress Admin") + +A secondary function is to enable auto-updates of WordPress Core, plugins and themes. + +Support for the plugin is provided by [1984 Hosting Company](https://1984.hosting/). diff --git a/build-locales.sh b/build-locales.sh new file mode 100644 index 0000000..6d27ee7 --- /dev/null +++ b/build-locales.sh @@ -0,0 +1 @@ +msgfmt -o languages/hostingsupport1984-is_IS.mo languages/hostingsupport1984-is_IS.po diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..0af3a97 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +scp -P 2222 -r 1984*.php views js icons style languages natalee@demo-site.is@todd.shared.1984.is:/gudmundur/htdocs/wp-content/plugins/1984-hosting-support/. diff --git a/icons/1984-hosting-logo.webp b/icons/1984-hosting-logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..f4051e3c306c82a7c3a7142eab740e9ef8a85ab9 GIT binary patch literal 20956 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 SS|cI>iN$CG0{q1*JpK>%jMsVq literal 0 HcmV?d00001 diff --git a/icons/contact-support.svg b/icons/contact-support.svg new file mode 100644 index 0000000..c419875 --- /dev/null +++ b/icons/contact-support.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/knowledge-base.svg b/icons/knowledge-base.svg new file mode 100644 index 0000000..4e2d78b --- /dev/null +++ b/icons/knowledge-base.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/profile.svg b/icons/profile.svg new file mode 100644 index 0000000..8fef49a --- /dev/null +++ b/icons/profile.svg @@ -0,0 +1 @@ + diff --git a/icons/sites.svg b/icons/sites.svg new file mode 100644 index 0000000..aa02e02 --- /dev/null +++ b/icons/sites.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/js/1984-hosting-support.js b/js/1984-hosting-support.js new file mode 100644 index 0000000..310ba84 --- /dev/null +++ b/js/1984-hosting-support.js @@ -0,0 +1,19 @@ +/** + * wp-admin JavaScript features. + * + * @license https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html GNU General Public License v2.0 + */ + +function HostingSupport1984CopyEmailAddress( e ) { + e.preventDefault(); + var emailAddressTag = document.querySelector( '#hosting-support-1984-address' ); + emailAddressTag.select(); + document.execCommand( 'copy' ); +} + +if (document.querySelector( '#hosting-support-1984-link' )) { + document.querySelector( '#hosting-support-1984-link' ).addEventListener( + 'click', + HostingSupport1984CopyEmailAddress + ); +} diff --git a/languages/hostingsupport1984-is_IS.mo b/languages/hostingsupport1984-is_IS.mo new file mode 100644 index 0000000000000000000000000000000000000000..bc9b2ab60c32883729fbed7c4fd4a36b10a25b29 GIT binary patch literal 726 zcmZvZF>ezw6vtgC3&=F{6}hBHsHl^1nbC zx#Am9tGNqLwRJ+}Fe-~e8%G{%b0$ z{u13|j>pgl8xaj78nqw_cyqv1Ub39iF=vYys`plMWslf- zBL-n#^+&-_mWD~%(`I2~P{sOaJB>D+l^q4!9f;aN(ogpPc|k1<{BpQLQV=L#Fw>r$so z3d?I#@urSC-@KTiQQNKIoF@f+P + + 1984 Hosting Support PHPCS Config. + + + + + vendor/ + views/ + + 1984-hosting-support.php + 1984-hosting-support-ui.php + + + + + + + + + + + + + + + diff --git a/style/1984-hosting-support.css b/style/1984-hosting-support.css new file mode 100644 index 0000000..49ca127 --- /dev/null +++ b/style/1984-hosting-support.css @@ -0,0 +1,57 @@ +/** + * CSS styles used by 1984-hosting-support plugin. + * + * (C) 2025 - 1984 Hosting + * + * Published under the GNU General Public License v2.0 + * https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html +**/ + +#hostingsupport1984_support_widget { + background: #fffbee; +} + +#adminmenu a.toplevel_page_hostingsupport1984_manage { + background-color: #b48701; + font-weight: bold; +} + +#adminmenu a.toplevel_page_hostingsupport1984_manage:hover { + color: #fff; +} + +#adminmenu a.toplevel_page_hostingsupport1984_manage div.wp-menu-image::before { + color: #fff; +} + +#hosting-support-1984-main-links { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 0.2rem; + list-style-type: none; +} + +.hosting-support-1984-li { +} + +.hosting-support-1984-icon { + width: 5.3em; + height: auto; + display: block; + margin: auto; +} + +.hosting-support-1984-text { + text-align: center; +} + +#hosting-support-1984-logo { + display: flex; + justify-content: flex-end; +} + +#hosting-support-1984-logo img { + width: auto; + height: 1.5em; +} + diff --git a/views/support-dashboard-widget.php b/views/support-dashboard-widget.php new file mode 100644 index 0000000..2fcaacc --- /dev/null +++ b/views/support-dashboard-widget.php @@ -0,0 +1,67 @@ + + +