Last modified by Alex Cotiuga on 2026/07/27 06:09

From version 19.1
edited by Alex Cotiuga
on 2026/07/27 06:09
Change comment: There is no comment for this version
To version 18.25
edited by Alex Cotiuga
on 2026/07/09 20:47
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -135,48 +135,6 @@
135 135   #end
136 136  
137 137   #set ($discard = $contactRequestDoc.saveAsAuthor())
138 - ## Send internal notification email.
139 - ## This is intentionally best-effort: if email fails, the contact request is still saved.
140 - #try('mailException')
141 - #set ($notificationRecipient = 'alex@agnease.com')
142 - #set ($notificationSubject = 'New Agnease contact request')
143 - #set ($notificationBody = "
144 - Name:
145 - $!contactRequestObj.getValue('name')
146 -
147 - Email:
148 - $!contactRequestObj.getValue('email')
149 -
150 - Source page:
151 - $!contactRequestObj.getValue('sourcePage')
152 -
153 - Already uses XWiki:
154 - $!contactRequestObj.get('alreadyUseXWiki')
155 -
156 - Hosting:
157 - $!contactRequestObj.get('hosting')
158 -
159 - Custom development:
160 - $!contactRequestObj.get('customDevelopment')
161 -
162 - Timeline:
163 - $!contactRequestObj.get('timeline')
164 -
165 - Users:
166 - $!contactRequestObj.get('users')
167 -
168 - Message:
169 - $!contactRequestObj.getValue('scope')
170 -
171 - Internal request page:
172 - $contactRequestDoc.getExternalURL()
173 - ")
174 -
175 - #set ($message = $services.mail.sender.createMessage($notificationRecipient, $notificationSubject))
176 - #set ($discard = $message.setType('Agnease Contact Request'))
177 - #set ($discard = $message.addPart('text/plain', $notificationBody))
178 - #set ($mailResult = $services.mail.sender.sendAsynchronously([$message], 'database'))
179 - #end
180 180   #set ($statusCode = 200)
181 181   #set ($message = 'Your request was successfully sent.')
182 182   #end
... ... @@ -201,8 +201,7 @@
201 201  = Tell Us More About Your Project =
202 202  You do not need to have a full specification. A short description is enough to start the conversation.
203 203  {{html clean="false"}}
204 - <p>You can also <a href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06" target="_blank">book a free XWiki review call</a> to discuss your current setup.</p>
205 - <p>Looking for a starting point first? <a href="$xwiki.getURL('pricing.WebHome')">View XWiki service packages and starting prices</a>.</p>
162 +You can also <a href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06" target="_blank">book a free XWiki review call</a> to discuss your current setup.
206 206   <div class="row">
207 207   <div class="xform col-md-7">
208 208   #if ($totalRequests.size() > 50)