Last modified by Alex Cotiugă on 2026/05/02 12:23

From version 12.20
edited by Alex Cotiugă
on 2026/05/01 16:02
Change comment: There is no comment for this version
To version 12.43
edited by Alex Cotiugă
on 2026/05/01 16:46
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -36,6 +36,38 @@
36 36   </form>
37 37   </div>
38 38   <div class="col-xs-5">
39 + <div class="widget">
40 + <h4>$services.icon.renderHTML('check') How Agnease can help</h4>
41 + <ul>
42 + <li>XWiki upgrades and long-term maintenance</li>
43 + <li>Knowledge bases and internal portals</li>
44 + <li>SOP, approval, and documentation workflows</li>
45 + <li>Custom XWiki applications and integrations</li>
46 + <li>LDAP, SSO, OIDC, SAML, and MFA setup</li>
47 + <li>Migrations from SharePoint, Confluence, MediaWiki, or file-based documentation</li>
48 + <li>Security-aware reviews and platform stabilization</li>
49 + </ul>
50 + </div>
51 +
52 + <div class="widget">
53 + <h4>$services.icon.renderHTML('right') What happens next?</h4>
54 + <ol>
55 + <li>Your request is reviewed.</li>
56 + <li>You receive a reply with clarifying questions or suggested next steps.</li>
57 + <li>If useful, we schedule a short call to discuss scope, timeline, and estimated effort.</li>
58 + </ol>
59 + </div>
60 +
61 + <div class="widget">
62 + <h4>$services.icon.renderHTML('envelope') Prefer email?</h4>
63 + <p>
64 + You can also contact Agnease directly at
65 + <a href="mailto:alex@agnease.com">alex@agnease.com</a>.
66 + </p>
67 + <p>
68 + Based in Romania, working remotely with international clients.
69 + </p>
70 + </div>
39 39   </div>
40 40   </div
41 41  {{/html}}
Agnease.Code.ContactForm.ContactFormClass[0]
alreadyUseXWiki
... ... @@ -1,0 +1,1 @@
1 +1
customDevelopment
... ... @@ -1,0 +1,1 @@
1 +1
hosting
... ... @@ -1,0 +1,1 @@
1 +1
organizationType
... ... @@ -1,0 +1,1 @@
1 +1
users
... ... @@ -1,0 +1,1 @@
1 +1
XWiki.StyleSheetExtension[0]
cache
... ... @@ -1,0 +1,1 @@
1 +long
code
... ... @@ -1,0 +1,71 @@
1 +/* ===== Contact page widgets ===== */
2 +
3 +.col-xs-5 .widget {
4 + margin-bottom: 16px;
5 + padding: 16px;
6 +}
7 +
8 +.col-xs-5 .widget h4 {
9 + display: flex;
10 + align-items: center;
11 + gap: 8px;
12 + margin: 0 0 10px;
13 + padding-bottom: 8px;
14 + border-bottom: 1px solid fade(@line, 60%);
15 + color: @text;
16 + font-size: 18px;
17 + line-height: 1.25;
18 +}
19 +
20 +.col-xs-5 .widget h4 .fa,
21 +.col-xs-5 .widget h4 .glyphicon {
22 + color: @brand;
23 + font-size: 15px;
24 +}
25 +
26 +.col-xs-5 .widget ul,
27 +.col-xs-5 .widget ol {
28 + margin: 0;
29 + padding-left: 1.2rem;
30 + color: @muted;
31 +}
32 +
33 +.col-xs-5 .widget li {
34 + margin: 5px 0;
35 + line-height: 1.4;
36 +}
37 +
38 +.col-xs-5 .widget p {
39 + margin: 0 0 8px;
40 + color: @muted;
41 + line-height: 1.45;
42 +}
43 +
44 +.col-xs-5 .widget p:last-child {
45 + margin-bottom: 0;
46 +}
47 +
48 +.col-xs-5 .widget a {
49 + color: @brand;
50 + font-weight: 700;
51 +}
52 +
53 +.col-xs-5 .widget .email-highlight {
54 + margin: 10px 0;
55 +}
56 +
57 +.col-xs-5 .widget .email-highlight a {
58 + display: inline-block;
59 + padding: 6px 10px;
60 + border-radius: 8px;
61 + background: fade(@brand, 8%);
62 + border: 1px solid fade(@brand, 18%);
63 + text-decoration: none;
64 +}
65 +
66 +.col-xs-5 .widget .email-highlight a:hover,
67 +.col-xs-5 .widget .email-highlight a:focus {
68 + background: fade(@brand, 12%);
69 + color: @brand-strong;
70 + text-decoration: none;
71 +}
contentType
... ... @@ -1,0 +1,1 @@
1 +LESS
use
... ... @@ -1,0 +1,1 @@
1 +currentPage