PluginProbe
Shariff Wrapper / trunk
Shariff Wrapper vtrunk
4.6.22 4.6.21 4.6.20 4.6.19 trunk 1.0.0 1.9.0 1.9.9 2.4.3 3.4.2 4.0.8 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.3.0 4.4.2 4.4.3 4.4.4 4.5.0 4.5.1 4.5.2 4.5.3 4.6.0 All 42 releases
shariff / services / shariff-mastodon.php

shariff-mastodon.php in Shariff Wrapper trunk, at services/shariff-mastodon.php

69 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Will be included in the shariff.php only, when Mastodon is requested as a service.
4 *
5 * @package Shariff Wrapper
6 */
7
8 // Prevent direct calls.
9 if ( ! class_exists( 'WP' ) ) { die(); }
10 // and again the same because the WP Plugin Check does not understand what the line above does ;-)
11 if ( ! defined( 'ABSPATH' ) ) exit;
12
13 // Check if we need the frontend or the backend part.
14 if ( isset( $frontend ) && 1 === $frontend ) {
15 // Service URL.
16 $service_url = esc_url( 'https://s2f.kytta.dev/' );
17
18 // Via tag.
19 if ( array_key_exists( 'mastodon_via', $atts ) ) {
20 $mastodon_via = ' via @' . esc_html( $atts['mastodon_via'] );
21 } else {
22 $mastodon_via = '';
23 }
24
25 // Build button URL.
26 $button_url = $service_url . '?text=' . $share_title . ' ' . $share_url . $mastodon_via;
27
28 // Colors.
29 $main_color = '#6364FF';
30 $secondary_color = '#563ACC';
31 $wcag_color = '#17063B';
32
33 // SVG icon.
34 $svg_icon = '<svg width="75" height="79" viewBox="0 0 75 79" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M37.813-.025C32.462-.058 27.114.13 21.79.598c-8.544.621-17.214 5.58-20.203 13.931C-1.12 23.318.408 32.622.465 41.65c.375 7.316.943 14.78 3.392 21.73 4.365 9.465 14.781 14.537 24.782 15.385 7.64.698 15.761-.213 22.517-4.026a54.1 54.1 0 0 0 .01-6.232c-6.855 1.316-14.101 2.609-21.049 1.074-3.883-.88-6.876-4.237-7.25-8.215-1.53-3.988 3.78-.43 5.584-.883 9.048 1.224 18.282.776 27.303-.462 7.044-.837 14.26-4.788 16.65-11.833 2.263-6.135 1.215-12.79 1.698-19.177.06-3.84.09-7.692-.262-11.52C72.596 7.844 63.223.981 53.834.684a219.453 219.453 0 0 0-16.022-.71zm11.294 12.882c5.5-.067 10.801 4.143 11.67 9.653.338 1.48.471 3 .471 4.515v21.088h-8.357c-.07-7.588.153-15.182-.131-22.765-.587-4.368-7.04-5.747-9.672-2.397-2.422 3.04-1.47 7.155-1.67 10.735v6.392h-8.307c-.146-4.996.359-10.045-.404-15.002-1.108-4.218-7.809-5.565-10.094-1.666-1.685 3.046-.712 6.634-.976 9.936v14.767h-8.354c.109-8.165-.238-16.344.215-24.5.674-5.346 5.095-10.389 10.676-10.627 4.902-.739 10.103 2.038 12.053 6.631.375 1.435 1.76 1.932 1.994.084 1.844-3.704 5.501-6.739 9.785-6.771.367-.044.735-.068 1.101-.073z"/><defs><linearGradient id="paint0_linear_549_34" x1="37.0692" y1="0" x2="37.0692" y2="79" gradientUnits="userSpaceOnUse"><stop stop-color="' . $main_color . '"/><stop offset="1" stop-color="' . $secondary_color . '"/></linearGradient></defs></svg>';
35
36 // Backend available?
37 $backend_available = 0;
38
39 // Button alt label.
40 $button_title_array = array(
41 'bg' => 'Сподели във Mastodon',
42 'cs' => 'Sdílet na Mastodonu',
43 'da' => 'Del på Mastodon',
44 'de' => 'Bei Mastodon teilen',
45 'en' => 'Share on Mastodon',
46 'es' => 'Compartir en Mastodon',
47 'fi' => 'Jaa Mastodonissa',
48 'fr' => 'Envoyer par Mastodon',
49 'hr' => 'Podijelite na Mastodonu',
50 'hu' => 'Megosztás Mastodonon',
51 'it' => 'Condividi su Mastodon',
52 'ja' => 'フェイスブック上で�
53 �有',
54 'ko' => '페이스북에서 공유하기',
55 'nl' => 'Delen op Mastodon',
56 'no' => 'Del på Mastodon',
57 'pl' => 'Udostępnij na Mastodonu',
58 'pt' => 'Compartilhar no Mastodon',
59 'ro' => 'Partajează pe Mastodon',
60 'ru' => 'Поделиться на Mastodon',
61 'sk' => 'Zdieľať na Mastodonu',
62 'sl' => 'Deli na Mastodonu',
63 'sr' => 'Podeli na Mastodon-u',
64 'sv' => 'Dela på Mastodon',
65 'tr' => 'Mastodon\'ta paylaş',
66 'zh' => '在Mastodon上分享',
67 );
68 }
69