PluginProbe
Docket Cache – Object Cache Accelerator / trunk
Docket Cache – Object Cache Accelerator vtrunk
26.04.05 trunk 22.07.01 22.07.02 22.07.03 22.07.04 22.07.05 23.08.01 23.08.02 24.07.01 24.07.02 24.07.03 24.07.04 24.07.05 24.07.06 24.07.07 26.04.03 26.04.04
docket-cache / includes / src / Resc.php

Resc.php in Docket Cache – Object Cache Accelerator trunk, at includes/src/Resc.php

253 lines 15.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Docket Cache.
4 *
5 * @author Nawawi Jamili
6 * @license MIT
7 *
8 * @see https://github.com/nawawi/docket-cache
9 */
10
11 namespace Nawawi\DocketCache;
12
13 \defined('ABSPATH') || exit;
14
15 final class Resc
16 {
17 public static function iconmenu()
18 {
19 $icon = 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxz';
20 $icon .= 'dmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxu';
21 $icon .= 'czpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6';
22 $icon .= 'Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0';
23 $icon .= 'cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAw';
24 $icon .= 'L3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQv';
25 $icon .= 'RFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2Fw';
26 $icon .= 'ZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjEyOCIKICAgaGVpZ2h0PSIxMjgi';
27 $icon .= 'CiAgIHZpZXdCb3g9IjAgMCAxMjggMTI4IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcxMSIK';
28 $icon .= 'ICAgc29kaXBvZGk6ZG9jbmFtZT0iZG9ja2V0LWNhY2hlLWxvZ28tY3V0LnN2ZyIKICAgaW5rc2Nh';
29 $icon .= 'cGU6dmVyc2lvbj0iMS4wLjEgKDNiYzJlODEzZjUsIDIwMjAtMDktMDcpIj4KICA8bWV0YWRhdGEK';
30 $icon .= 'ICAgICBpZD0ibWV0YWRhdGExNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAg';
31 $icon .= 'ICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9y';
32 $icon .= 'bWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVy';
33 $icon .= 'bC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0';
34 $icon .= 'aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPHNv';
35 $icon .= 'ZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xv';
36 $icon .= 'cj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0i';
37 $icon .= 'MTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAg';
38 $icon .= 'IGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAg';
39 $icon .= 'ICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWln';
40 $icon .= 'aHQ9IjEwMDEiCiAgICAgaWQ9Im5hbWVkdmlldzEzIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAg';
41 $icon .= 'ICBpbmtzY2FwZTp6b29tPSI2LjQ4NDM3NSIKICAgICBpbmtzY2FwZTpjeD0iNDUuMzM5NzU5Igog';
42 $icon .= 'ICAgIGlua3NjYXBlOmN5PSI1Ny44MzEzMjUiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii05Igog';
43 $icon .= 'ICAgIGlua3NjYXBlOndpbmRvdy15PSItOSIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVk';
44 $icon .= 'PSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImRvY2tldC1jYWNoZS1sb2dvIiAvPgog';
45 $icon .= 'IDxkZWZzCiAgICAgaWQ9ImRlZnM1Ij4KICAgIDxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXAtZG9j';
46 $icon .= 'a2V0LWNhY2hlLWxvZ28iPgogICAgICA8cmVjdAogICAgICAgICB3aWR0aD0iMTI4IgogICAgICAg';
47 $icon .= 'ICBoZWlnaHQ9IjEyOCIKICAgICAgICAgaWQ9InJlY3QyIiAvPgogICAgPC9jbGlwUGF0aD4KICA8';
48 $icon .= 'L2RlZnM+CiAgPGcKICAgICBpZD0iZG9ja2V0LWNhY2hlLWxvZ28iCiAgICAgY2xpcC1wYXRoPSJ1';
49 $icon .= 'cmwoI2NsaXAtZG9ja2V0LWNhY2hlLWxvZ28pIj4KICAgIDxyZWN0CiAgICAgICBzdHlsZT0iZmls';
50 $icon .= 'bDojMDAwMGZmO2ZpbGwtcnVsZTpldmVub2RkIgogICAgICAgaWQ9InJlY3Q5NCIKICAgICAgIHdp';
51 $icon .= 'ZHRoPSIzNC42OTg3OTUiCiAgICAgICBoZWlnaHQ9IjI3LjYwNDgxOCIKICAgICAgIHg9Ii01NS4w';
52 $icon .= 'NTU0MiIKICAgICAgIHk9Ii0yLjAwNDgxOTQiIC8+CiAgICA8cGF0aAogICAgICAgaWQ9IkVsbGlw';
53 $icon .= 'c2VfMSIKICAgICAgIHN0eWxlPSJmaWxsOiNiYWJhYmEiCiAgICAgICBkPSJNIDYzLjcwMzEyNSwx';
54 $icon .= 'LjcyMTM4NDVlLTQgQSA2NCw2NCAwIDAgMCAzLjM1MDYwMjVlLTcsNjQuMDAwMTcyIDY0LDY0IDAg';
55 $icon .= 'MCAwIDY0LDEyOC4wMDAxOCA2NCw2NCAwIDAgMCAxMjgsNjQuMDAwMTcyIDY0LDY0IDAgMCAwIDY0';
56 $icon .= 'LDEuNzIxMzg0NWUtNCBhIDY0LDY0IDAgMCAwIC0wLjI5Njg3NSwwIHogTSAzMy44NTc0MjIsMjAu';
57 $icon .= 'MjczNjEgYyAwLDAgNTEuMTA0MzEyLDM5LjgyOTQ5OCA1NS4xOTUzMDIsNTYuMTg3NSBhIDE2LjQ3';
58 $icon .= 'OCwxNi40NzggMCAwIDEgMC43NjU2Myw0LjI5ODgyOCBjIDAuNDI2LDUuMjg0IC0zLjQ1MDM3LDE1';
59 $icon .= 'LjYzNTU5NSAtMTcuMzU5MzcsMTcuNjgzNTk1IC0yLjQ4MSwwLjUzOTAwNCAtOS4zODA4NTksMCAt';
60 $icon .= 'OS4zODA4NTksMCAwLDAgOC41MTgxMDksLTEuMjg4ODMgMTEuNTM3MTA2LC0yLjc5ODgzIDMuMDE5';
61 $icon .= 'MDAzLC0xLjUxIDEyLjE3NjE3MywtNS44ODc1OCAxMi4wNzYxNzMsLTE0LjAxNzU3OCAtMC4yMTUs';
62 $icon .= 'LTMuMjM0IDAuMjE2MTEsLTkuOTIxMzc1IC0zMS44Mzc4ODgsLTIyLjIzNDM3NSAtMTEuMDY1LC00';
63 $icon .= 'LjI1IC0yOC4zMjgxMjUsLTkuMTQ0NTMxIC0yOC4zMjgxMjUsLTkuMTQ0NTMxIDAsMCAzMy44NTg0';
64 $icon .= 'MDYsMjcuMzg4ODEyIDM1LjY5MTQwNiwzMi4xMzI4MTIgLTkuMTY2LC00Ljc0IC00OS40OTIxODgs';
65 $icon .= 'LTM5LjE0MDYyNSAtNDkuNDkyMTg4LC0zOS4xNDA2MjUgYSAzNDYuNywzNDYuNyAwIDAgMSAzOC4y';
66 $icon .= 'NzM0MzgsMTEuMTExMzI4IHogbSA5LjE2MjEwOSwxMS4zMTgzNTkgMTIuMjEwOTM4LDI0LjMxODM1';
67 $icon .= 'OSBjIDkuMTUzLDMuNDkyIDE4LjE1NTA5Miw3LjYwMTE3MiAyNS4xMjEwOTUsMTIuMjAxMTcyIC0z';
68 $icon .= 'LjAzMywtNC4yMTkgLTEzLjE4NDAzMywtMTYuOTc1NTMxIC0zNy4zMzIwMzMsLTM2LjUxOTUzMSB6';
69 $icon .= 'IG0gNTcuNjg3NDk5LDM4LjkyMTg3NSA5LjYwMTU2LDE5Ljk0OTIxOSAtOS41NDI5NywtMy45OTAy';
70 $icon .= 'MzUgLTExLjY5OTIyNiw1LjA2NjQwNSAxMS42NDA2MzYsLTcuNzYzNjcgNS4zOTI1OCwyLjgwMDc4';
71 $icon .= 'MSAtNi40MTQwNjYsLTEzLjA0Njg3NSAtOC40NjY4LDIuOTg0Mzc1IHoiIC8+CiAgPC9nPgo8L3N2';
72 $icon .= 'Zz4K';
73
74 $icon = apply_filters('docketcache/filter/resc/iconmenu', $icon);
75
76 return 'data:image/svg+xml;base64,'.$icon;
77 }
78
79 public static function iconnav()
80 {
81 $icon = 'iVBORw0KGgoAAAANSUhEUgAAAG8AAAAfCAYAAADp55OhAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz';
82 $icon .= 'AAAOywAADssB4+WgAQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAlJSURB';
83 $icon .= 'VGiB7ZtpkFTVFcd/53X3655BxSWJSkxMADfUiD0NowSVqVKrYgVcoHsmQTHlgoZFqUQSg1kgJsYY';
84 $icon .= 'tXQKsdypQmRmWiDikrhEUQkVnO4eUcAVk5SKQjA6jg7dr3veyYf72nkMPUvPQL7Y/6qu6XfPueec';
85 $icon .= 'e89y77t9RxggWuPhY0SYDHqiCKKII6oRwFEIiCC4vCGWPhZtzm8cqNwKBg/pjyGTCJ6uYs1CdZuo';
86 $icon .= 'PvI2hXWJJF09+RQk3RAab6mcp8pRqvJALJl7fN+YXQH04bzWqZGRVsBdJLApq07jhCS7Bio0NZMQ';
87 $icon .= 'H4cuE5FJqvwulnRe3TvmVuBHSeelEpE6EfcKtZw5sRXsHKzwzXH2y4rdiPBYTbOzavBmVlAKezgv';
88 $icon .= 'Ux+aocrYT3fkf1a3loKCCOhgFShIW8K+zkWysZbczUMzt4JekW4InpZJhHab4EzCnpqaah87VNmp';
89 $icon .= 'uH1tJmH/YKhyKuiGVfySqg+PwrVmte/IX+tn6Mw6T0mQNa3x8FlDUVSTdP6oSF06HqoZipwKuvGF';
90 $icon .= '80R1USHvzKlbS8HPMHENHaLcZ4km04nQ5YNVJKA5zV0NskAXduutYPCwADLx4BmKvFy7mo9KMQXC';
91 $icon .= 'zmLgNUSOTNeHbhvs5E9IsgthdXqz3TAEmyvwYJwg1uyO6tzi3phOWsbnqKwC3SrKK5kt9orUZKoH';
92 $icon .= 'ozA6xnlIhGmV7Bs6rEzcHuOKvlu3lGyqIVTbFg+NLTWxwUhuCSoz3QPzywTrHqmyV62Pc3C5CmUh';
93 $icon .= 'riLrM5sjk/bKCL7EsBAmi+ifAYa35192LflJZou9M52wH07Vhy7beEHVEWCyT1SStIcujrZkn1HR';
94 $icon .= 'BRFCK1MXVB9etlZhNdI1eS+P5UsHS+GErV2F9QBH/YVcTbMzQ5WbBJ0oyphC0F2RSdgbUnH7Whd9';
95 $icon .= 'WlQuSc0kFGvOZ7osmSuBwsMvNVR9oxylsebcVkUO3TdD2gP7AfOBuv+TvqFgFnDGQJktgJ5nlbGk';
96 $icon .= 'c6OIXAFyFgGd7RaC5wnymSB3AGPlE/uGVJzh45qdTepyacB1HxpEBua19+O524EW7/MH4Gtlyt5N';
97 $icon .= 'D3AYcP4g+i6GftfmscALwOvAg8CMQegp4qvAeQNlthTcUoSTm51HCDCdLpYHQoXxNcnc4ppk7nSx';
98 $icon .= 'gqNF5QMR+9lMfXiJZWGh7jwJFlZtOJ9DBm6ntm+Yzv69EDOYSV8C5IC1QMRHDwC9BcvBwEGYSRev';
99 $icon .= '/+p+jNkf4+CeqAWq+ug3AhNg84EaTJYf56NHgJG9yBjm01kMkLXe32qgVGWygSPxgt6y+jj6qlnh';
100 $icon .= 'vKIBp05VZ2cS9s8Bok2d26LJ3K3RFieGyEqFm1XkKhW9Lxiyl7fECfQxWB+kM7irelgvxA+A7d5g';
101 $icon .= 'FgJPAsXTmWnAP4FHgNeAqG9gTcA7wL+BTR6vH18HHOBfHj/AnzDB8ijwNMaREWApMApYhnHQ9BJ2';
102 $icon .= 'zgHuBDYAnwO3Ae0erQZ4z7PpTeA7vn4LvPFtAV71bCjiFGAjJpMv8rVf6MlZ5o3tmH6367EV7Gzf';
103 $icon .= 'kT9H4SuZ+vCSonMENNqU/VtN0jlHVe8QpR4kOkrsG/qTaaDVharOzwfGywuYwR8K3Ap8FxgPXOEN';
104 $icon .= 'RoAfA0FMiR0BZDHR7cdc4EZMNjjA94CTMdkyDmgDrvFoS4H/APcCdwN/L2HXyUCr73mtJx/gbc/m';
105 $icon .= '8Z7MC732U4EfAt/GlMlUDzurvX4xYLbXNgL4jdd2OvAroDGo9J8p5tTFmZ+ptxtGir0sNdm5LPYo';
106 $icon .= 'nUX6uGT+JYWz04nwXIGbWhtCTeOa8m2ZeHgKoqdEW5wFPWWKyIG1y+noT7eHLBD2Bv4U8K7X/oJH';
107 $icon .= 'OwI4C7geM/EOJuscn4wG4CPgeLqXijpP7h3e8+GYEudiHPEp8KynoxSqe+jwYyTQiCnhQWC9134m';
108 $icon .= 'cA8mMACuAkb7+j0H7AK20r1UnOLZ9HvvOQBMsAAGWuqizU4TXfxWqkM3/GM6B/hpAhpryTUierWl';
109 $icon .= '1pWZhuoRWXLrXJXtpQ62VQmW8WvF8cAbGP6e1cLy2pXdN0DvYMpWEeuANYD/7FYxJS/pfRoxGexH';
110 $icon .= 'qA+73gRO6oV2J2YtPAG4pIdOv50dmIwvwn88WQwyBd7y2dkETLKAV0cTnNiHgbshttJ5XYfn59v5';
111 $icon .= 'yPhSu0Udnr8f5dhoU+e2CUn+2zEsdxcBfuTnScfDowX9cIAqTwUuB5ZjovdMzFoEJtsCwPvAX4Gf';
112 $icon .= 'YqK8CrNj9R+mvwdc57VN8tqeB04EXgSeAT7GlOQi2oGjPZnTMEHkxz2YYDjSe57i2QAm497BZM+l';
113 $icon .= 'vj5Pes+HYOZvlq9Pb9jg2bHRs/MtoI50vX1cOhG6tZ/OA8ZL8WGHpRJ2Esyv8ZlE6PZMwl7aOjUy';
114 $icon .= 'ssiTSoSvSSUifb13PYMpcTswa8rZPtoUzIZjC/AK3RuBEHAfsNP73IUpiQdh1p9fe3x3Ax9iAgLg';
115 $icon .= 'Foxj38RkgF/XuZjA2Ak8AXyzhK1XAp9hNiDFSQa4GlN2P8AEzft0v0bM88a3HbMMFHed64FtmGxe';
116 $icon .= 'hCmt8zzaDI+2BbNhmyUAmYTdklXn4nKuOpSC98NrsxW07nTdrg51rcOD4dyz+ax9riUaibbk79eF';
117 $icon .= 'WJkt9sPRMc40WVj6NWWAOAiTKT0xDFN6cmXICmMypL0EzcIERl/yhmFeE7b3aD8Aswvd484PJpur';
118 $icon .= 'MQ4eKALAgRjHEzRt7uKw2HPBuakMQbsh01A9It1VWCJK60lHZ5/f3THOQ8Vvba+FLhShZYiOg9KO';
119 $icon .= 'AzNZ5SJH785x+6D5dZbS25djCv3QS6ELun/5+WLNSifsBzXgzCvnzkoqznCscC2qtSJ6CC7LapL5';
120 $icon .= 'dG/86+NUhbEfjCadaUO5WlFBD7ROjYxM19tNz00qZuPehYKk6sP3pupD0f65Kygb6Ybgaan60C37';
121 $icon .= 'QnYqYf+icodl72LP22Px0EUqRD/dkZ/f80rEYKAg6YT9S5DOWEtunwTGlxUlT/Uz8eAZKtYsUWdO';
122 $icon .= 'NPnFSUDZWDeF/auq7EZc1tQknf4OhysoE73emG5riHyry3UXAa876txW7o1p+SQ8E9HTAgWuH7vS';
123 $icon .= '2bxXrK1gN/T7vwqpeHCiiDUb9EMlsKZjR/bFUuVUF2K1bQ7WumKdC4xS5IFxLbkn9onVFQADcF4R';
124 $icon .= '6Xh4NBbfF9WxKlgoeREiqmQRc/4nyuYu4fFxzc6mfWdyBUX8DxR1MjzQEuhgAAAAAElFTkSuQmCC';
125
126 $data = 'data:image/png;base64,'.$icon;
127
128 return apply_filters('docketcache/filter/resc/iconnav', $data);
129 }
130
131 public static function spinner()
132 {
133 $icon = 'R0lGODlhEAAQAPIAAAAAAP///zw8PHx8fP///wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh';
134 $icon .= '/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADGwi6MjRiSenI';
135 $icon .= 'm9hqPOvljAOBZGmeaKqubOu6CQAh+QQJCgAAACwAAAAAEAAQAAADHAi63A5ikCEek2TalftWmPZF';
136 $icon .= 'U/WdaKqubOu+bwIAIfkECQoAAAAsAAAAABAAEAAAAxwIutz+UIlBhoiKkorB/p3GYVN1dWiqrmzr';
137 $icon .= 'vmkCACH5BAkKAAAALAAAAAAQABAAAAMbCLrc/jDKycQgQ8xL8OzgBg6ThWlUqq5s604JACH5BAkK';
138 $icon .= 'AAAALAAAAAAQABAAAAMbCLrc/jDKSautYpAhpibbBI7eOEzZ1l1s6yoJACH5BAkKAAAALAAAAAAQ';
139 $icon .= 'ABAAAAMaCLrc/jDKSau9OOspBhnC5BHfRJ7iOXAe2CQAIfkECQoAAAAsAAAAABAAEAAAAxoIutz+';
140 $icon .= 'MMpJ6xSDDDEz0dMnduJwZZulrmzbJAAh+QQJCgAAACwAAAAAEAAQAAADGwi63P4wRjHIEBJUYjP/';
141 $icon .= '2dZJlIVlaKqubOuyCQAh+QQJCgAAACwAAAAAEAAQAAADHAi63A5ikCEek2TalftWmPZFU/WdaKqu';
142 $icon .= 'bOu+bwIAOwAAAAAAAAAAAA==';
143
144 $icon = apply_filters('docketcache/filter/resc/spinner', $icon);
145
146 return 'data:image/gif;base64,'.$icon;
147 }
148
149 public static function boxmsg($msg, $type = 'info', $is_dismiss = true, $is_bold = true, $is_hide = true)
150 {
151 if (!empty($msg) && !empty($type)) {
152 $id = 'docket-cache-notice';
153 $extra_before = '';
154 $extra_after = '';
155 if (\is_array($msg)) {
156 if (!empty($msg['id'])) {
157 $id = $msg['id'];
158 }
159
160 if (!empty($msg['type'])) {
161 $type = $msg['type'];
162 }
163
164 if (!empty($msg['is_dismiss'])) {
165 $is_dismiss = (bool) $msg['is_dismiss'];
166 }
167
168 if (!empty($msg['is_bold'])) {
169 $is_bold = (bool) $msg['is_bold'];
170 }
171
172 if (!empty($msg['is_hide'])) {
173 $is_hide = (bool) $msg['is_hide'];
174 }
175
176 if (!empty($msg['extra_before'])) {
177 $extra_before = $msg['extra_before'];
178 }
179
180 if (!empty($msg['extra_after'])) {
181 $extra_after = $msg['extra_after'];
182 }
183
184 if (!empty($msg['text'])) {
185 $msg = $msg['text'];
186 }
187 }
188
189 $html = '<div id="'.$id.'"';
190 if ($is_hide) {
191 $html .= ' style="display:none;" ';
192 }
193 $html .= 'class="notice notice-'.$type.($is_dismiss ? ' is-dismissible' : '').'">'.$extra_before;
194 if ($is_bold) {
195 $html .= '<p><strong>'.$msg.'</strong></p>';
196 } else {
197 $html .= '<p>'.$msg.'</p>';
198 }
199 $html .= $extra_after.'</div>';
200
201 $html = apply_filters('docketcache/filter/resc/boxmsg', $html, $msg, $type, $is_dismiss, $is_bold, $is_hide);
202
203 return $html;
204 }
205 }
206
207 public static function runtimenotice($action, $is_adr = false)
208 {
209 $code = WpConfig::runtime_code();
210 $is_bedrock = WpConfig::is_bedrock();
211 $fname = $is_bedrock ? 'config/application.php' : 'wp-config.php';
212
213 $is_remove = !WpConfig::is_runtimefalse();
214
215 /* translators: %s: file name */
216 $text1 = sprintf(__('<strong>Docket Cache</strong> require updating the <code>%s</code> file to handle runtime options.<br>', 'docket-cache'), $fname);
217 $text2 = '<br>&bull; '.__('To Install: Copy and insert the code below before <code>require_once ABSPATH . \'wp-settings.php\';</code>', 'docket-cache');
218 $text3 = '<br>&bull; '.__('To Install: Copy and insert the code below after <code>Config::apply();</code>.', 'docket-cache');
219 $text4 = '<br>'.__('Or click <strong>Install</strong> to update it now.', 'docket-cache');
220
221 if ($is_adr) {
222 $textr = '<br>&bull; '.__('To Un-install: Find the code below and remove it manually.', 'docket-cache');
223
224 if ($is_remove) {
225 $text2 = '<br>&bull; '.__('To Update: Copy and insert the code below before <code>require_once ABSPATH . \'wp-settings.php\';</code>', 'docket-cache');
226 $text3 = '<br>&bull; '.__('To Update: Copy and insert the code below after <code>Config::apply();</code>.', 'docket-cache');
227 $text2 .= $textr;
228 $text3 .= $textr;
229 $text4 = '<br>'.__('Or click <strong>Install</strong> to update it now. Click <strong>Un-Install</strong> to remove the code.', 'docket-cache');
230 }
231 }
232
233 $message = $text1;
234 if ($is_bedrock) {
235 $message .= $text3;
236 } else {
237 $message .= $text2;
238 }
239
240 $message .= '<br><br><textarea rows="15" onclick="this.select();document.execCommand(\'copy\');" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" readonly>'.$code.'</textarea>';
241
242 if (WpConfig::is_writable() && !$is_bedrock) {
243 $message .= '<br>'.$text4.'<br><a href="'.$action.'" class="button button-primary btx-bti btx-spinner" style="margin-right:6px;">'.esc_html__('Install', 'docket-cache').'</a>';
244 if ($is_remove && $is_adr) {
245 $message .= '<a href="'.$is_adr.'" class="button button-secondary btx-btu btx-spinner">'.esc_html__('Un-Install', 'docket-cache').'</a>';
246 }
247 }
248
249 $message = '<div id="runtimenotice">'.$message.'</div>';
250 echo self::boxmsg($message, 'warning', true, false, false);
251 }
252 }
253