Last modified by Agnease on 2026/05/28 08:23

From version 15.32
edited by Agnease
on 2026/05/11 05:54
Change comment: There is no comment for this version
To version 16.10
edited by Agnease
on 2026/05/27 15:43
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -32,18 +32,18 @@
32 32  #set ($discard = $xwiki.ssx.use('contact.WebHome'))
33 33  #set ($xobject = $doc.getObject('Agnease.Code.ContactRequest.ContactRequestClass'))
34 34  #set ($totalRequests = $services.query.xwql('from doc.object(Agnease.Code.ContactRequest.ContactRequestClass) contact').execute())
35 -##$totalRequests.size()
36 -#if ($totalRequests.size() < 50)
37 - ## As a measure to avoid high load on website.
38 - Tell us more about your project at alex@agnease.com.
39 -#else
40 - #set ($xclass = $xobject.xWikiClass)
41 - #set ($editing = true)
42 - = Tell Us More About Your Project =
43 - You do not need to have a full specification. A short description is enough to start the conversation.
44 - {{html clean="false"}}
45 - <div class="row">
46 - <div class="xform col-md-7">
35 +#set ($xclass = $xobject.xWikiClass)
36 +#set ($editing = true)
37 += Tell Us More About Your Project =
38 +You do not need to have a full specification. A short description is enough to start the conversation.
39 +{{html clean="false"}}
40 +Or <a href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06" target="_blank">book a free</a> XWiki review call to discuss your current setup.
41 + <div class="row">
42 + <div class="xform col-md-7">
43 + #if ($totalRequests.size() > 50)
44 + ## As a measure to avoid high load on website.
45 + Tell us more about your project at <a href="mailto:alex@agnease.com">alex@agnease.com</a>
46 + #else
47 47   <form id="contactForm">
48 48   <dl>
49 49   #foreach ($property in $xclass.properties)
... ... @@ -73,49 +73,49 @@
73 73   <dd>$escapetool.xml($services.localization.render('xclass.defaultObjectSheet.noProperties'))</dd>
74 74   #end
75 75   </dl>
76 - <p>Your information will only be used to respond to this request.</p>
76 + <p class="xHint">* Your information will only be used to respond to this request.</p>
77 77   ##<p>Your information will only be used to respond to this request. See the Privacy Policy for details.</p>
78 78   <input id="contactSubmit" type="submit" class="btn btn-primary" value="Send my request">
79 79   </form>
80 - {{/html}}
81 - {{html clean="false" wiki="true"}}
82 - <div class="reviewNotifications">
83 - <div class="hidden reviewNotificationSuccess">
80 + #end
81 + {{/html}}
82 + {{html clean="false" wiki="true"}}
83 + <div class="reviewNotifications">
84 + <div class="hidden reviewNotificationSuccess">
84 84  
85 - {{success}}reviewNotification{{/success}}
86 + {{success}}reviewNotification{{/success}}
86 86  
87 - </div>
88 - <div class="hidden reviewNotificationError">
88 + </div>
89 + <div class="hidden reviewNotificationError">
89 89  
90 - {{error}}reviewNotification{{/error}}
91 + {{error}}reviewNotification{{/error}}
91 91  
92 - </div>
93 93   </div>
94 - {{/html}}
95 - {{html clean="false"}}
96 - </div>
97 - <div class="col-md-5">
98 - <div class="widget">
99 - <h4>$services.icon.renderHTML('check') How Agnease can help</h4>
100 - <ul>
101 - <li>XWiki upgrades and long-term maintenance</li>
102 - <li>Knowledge bases, intranets, SOP and documentation workflows</li>
103 - <li>Custom XWiki applications and integrations</li>
104 - <li>LDAP, SSO, OIDC, SAML, and MFA setup</li>
105 - <li>Migrations from SharePoint, Confluence, MediaWiki, or file-based documentation</li>
106 - <li>Security-aware reviews and platform stabilization</li>
107 - </ul>
108 108   </div>
109 - <div class="widget">
110 - <h4>$services.icon.renderHTML('right') What happens next?</h4>
111 - <ol>
112 - <li>Your request is reviewed.</li>
113 - <li>You receive a reply with clarifying questions or suggested next steps.</li>
114 - <li>If useful, we schedule a short call to discuss scope, timeline, and estimated effort.</li>
115 - </ol>
116 - </div>
95 + {{/html}}
96 + {{html clean="false"}}
97 + </div>
98 + <div class="col-md-5">
99 + <div class="widget">
100 + <h4>$services.icon.renderHTML('check') How Agnease can help</h4>
101 + <ul>
102 + <li>XWiki upgrades and long-term maintenance</li>
103 + <li>Knowledge bases, intranets, SOP and documentation workflows</li>
104 + <li>Custom XWiki applications and integrations</li>
105 + <li>LDAP, SSO, OIDC, SAML, and MFA setup</li>
106 + <li>Migrations from SharePoint, Confluence, MediaWiki, or file-based documentation</li>
107 + <li>Security-aware reviews and platform stabilization</li>
108 + </ul>
117 117   </div>
110 + <div class="widget">
111 + <h4>$services.icon.renderHTML('right') What happens next?</h4>
112 + <ol>
113 + <li>Your request is reviewed.</li>
114 + <li>You receive a reply with clarifying questions or suggested next steps.</li>
115 + <li>If useful, we schedule a short call to discuss scope, timeline, and estimated effort.</li>
116 + </ol>
117 + </div>
118 118   </div>
119 - {{/html}}
120 -#end
119 + </div>
120 +{{/html}}
121 121  {{/velocity}}
Agnease.Code.SEODetailsClass[0]
metaDescription
... ... @@ -1,0 +1,1 @@
1 +Contact Agnease for XWiki consulting, upgrades, support, custom development, integrations, migrations, authentication, security reviews and long-term platform care.
metaTitle
... ... @@ -1,0 +1,1 @@
1 +Contact Agnease | XWiki Consulting and Support