PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.72
Hostinger Tools v3.0.72
3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / vue-frontend / src / components / PluginSplitNotice.vue
hostinger / vue-frontend / src / components Last commit date
Button 9 months ago HostingerTools 9 months ago Icon 9 months ago Loaders 9 months ago Modals 9 months ago AccordionCard.vue 9 months ago Card.vue 9 months ago CircleLoader.vue 9 months ago CopyField.vue 9 months ago Label.vue 9 months ago NoResults.vue 9 months ago Notice.vue 1 year ago OverheadButton.vue 9 months ago PluginSplitNotice.vue 9 months ago Stepper.vue 9 months ago Toggle.vue 9 months ago
PluginSplitNotice.vue
71 lines
1 <script setup lang="ts">
2 import { computed, ref } from "vue";
3
4 import Button from "@/components/Button/Button.vue";
5 import Card from "@/components/Card.vue";
6 import { translate } from "@/utils/helpers";
7
8 const showNotice = ref(true);
9
10 const dismissNotice = () => {
11 showNotice.value = false;
12
13 fetch(ajaxurl, {
14 method: "POST",
15 headers: {
16 "Content-Type": "application/x-www-form-urlencoded"
17 },
18 body: new URLSearchParams({
19 action: "hostinger_dismiss_plugin_split_notice",
20 nonce: hostinger_tools_data.hts_close_plugin_split_nonce
21 })
22 })
23 .then((response) => {
24 if (!response.ok) {
25 throw new Error(
26 "Network response was not ok " + response.statusText
27 );
28 }
29
30 return response.json();
31 })
32 .then(() => {
33 showNotice.value = false;
34 })
35 .catch((error) => {
36 console.error("Error:", error);
37 });
38 };
39
40 const isNoticeShown = computed(
41 () =>
42 showNotice.value &&
43 parseInt(hostinger_tools_data.plugin_split_notice) > 0
44 );
45 </script>
46
47 <template>
48 <Card v-if="isNoticeShown">
49 <template #header>
50 <div class="d-flex justify-content-between w-100">
51 <div class="d-flex">
52 <h2 class="h-m-0">
53 {{ translate("hostinger_tools_split_title") }}
54 </h2>
55 </div>
56 </div>
57 </template>
58 <p class="text-body-2">
59 {{ translate("hostinger_tools_split_body") }}
60 </p>
61 <Button
62 class="h-mt-20"
63 @click="dismissNotice"
64 >
65 {{ translate("hostinger_tools_split_got_it") }}
66 </Button>
67 </Card>
68 </template>
69
70 <style scoped lang="scss"></style>
71