Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clean up subscribe form usage #11

Merged
merged 4 commits into from
May 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion layouts/partials/comments.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{{- partial "subscribe_hover.html" . }}
{{- partial "subscribe_form.html" . }}
{{- partial "subscribe_form.html" (dict "context" .) }}

<section class="comment-section">
{{ $comments := index $.Site.Data.comments .File.ContentBaseName | default slice }}
Expand Down
54 changes: 47 additions & 7 deletions layouts/partials/subscribe_form.html
Original file line number Diff line number Diff line change
@@ -1,21 +1,43 @@
{{- /* An embeddable subscribe form. Annoyingly also includes ConvertKit's script, but this will be sorted later. */}}
{{/*
An embeddable subscribe form. Annoyingly also includes ConvertKit's script, but this will be sorted later.
*/}}
{{
$dataOptions := (dict
"settings" (dict
"after_subscribe" (dict
"action" "message"
"success_message" (.success_message | default "Success! Now check your email to confirm your subscription.")
"redirect_url" ""
)
"recaptcha" (dict
"enabled" false
)
"return_visitor" (dict
"action" "show"
"custom_content" ""
)
)
"version" "5"
) | jsonify
}}
{{$formId := .form_id | default 6549537 }}

<div class="mailing-list-container">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
<form
class="mailing-list seva-form formkit-form"
action="https://app.convertkit.com/forms/6549537/subscriptions"
action="https://app.convertkit.com/forms/{{ $formId }}/subscriptions"
method="post"
data-sv-form="6549537"
data-uid="9157759fce"
data-sv-form="{{ $formId }}"
data-uid="{{ .uid | default "9157759fce" }}"
data-format="inline"
data-version="5"
data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;message&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to confirm your subscription.&quot;,&quot;redirect_url&quot;:&quot;&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:true,&quot;url&quot;:&quot;https://convertkit.com/features/forms?utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}"
data-options='{{ $dataOptions }}'
>
<div data-style="clean">
<ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul>
<div data-element="fields" data-stacked="false">
<label for="mailing-list-email">Get weekly posts in your mailbox</label>
<label for="mailing-list-email">{{ .email_label | default "Get weekly posts in your mailbox" }}</label>
<input
id="mailing-list-email"
name="email_address"
Expand All @@ -24,11 +46,29 @@
required=""
type="email"
>
<button data-element="submit">Subscribe</button>
{{- /* Hack: Tag form submitters. Can probably be cleaned up further.
See https://monicalent.com/blog/2020/05/04/tag-and-segment-convertkit-hugo-gatsby/ */}}
{{ if .tag_id }}
<fieldset
data-group="checkboxes"
group="field"
type="Custom"
order="1"
save_as="Tag"
style="display: none"
>
<div data-element="tags-checkboxes" data-group="checkbox">
<input class="formkit-checkbox" type="checkbox" name="tags[]" value="{{ .tag_id }}" checked="checked">
</div>
</fieldset>
{{ end }}
<button data-element="submit">{{ .submit_label | default "Subscribe" }}</button>
</div>
</div>
</form>
{{ if (.show_rss | default true) }}
<div class="footer">
Alternatively, <a href="https://yanirseroussi.com/index.xml">subscribe to RSS feed</a>.
</div>
{{ end }}
</div>
58 changes: 10 additions & 48 deletions layouts/shortcodes/lead_magnet_form.html
Original file line number Diff line number Diff line change
@@ -1,48 +1,10 @@
{{- /* An embeddable lead magnet form. Annoyingly also includes ConvertKit's script, but this will be sorted later. */}}
{{- /* TODO: reduce duplication with the subscribe_form partial. */}}

<div class="mailing-list-container">
<script src="https://f.convertkit.com/ckjs/ck.5.js"></script>
<form
class="mailing-list seva-form formkit-form"
action="https://app.convertkit.com/forms/6554492/subscriptions"
method="post"
data-sv-form="6554492"
data-uid="26c0fa1a04"
data-format="inline"
data-version="5"
data-options="{&quot;settings&quot;:{&quot;after_subscribe&quot;:{&quot;action&quot;:&quot;message&quot;,&quot;success_message&quot;:&quot;Success! Now check your email to get your PDF guide.&quot;,&quot;redirect_url&quot;:&quot;&quot;},&quot;analytics&quot;:{&quot;google&quot;:null,&quot;fathom&quot;:null,&quot;facebook&quot;:null,&quot;segment&quot;:null,&quot;pinterest&quot;:null,&quot;sparkloop&quot;:null,&quot;googletagmanager&quot;:null},&quot;modal&quot;:{&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;powered_by&quot;:{&quot;show&quot;:true,&quot;url&quot;:&quot;https://convertkit.com/features/forms?utm_campaign=poweredby&amp;utm_content=form&amp;utm_medium=referral&amp;utm_source=dynamic&quot;},&quot;recaptcha&quot;:{&quot;enabled&quot;:false},&quot;return_visitor&quot;:{&quot;action&quot;:&quot;show&quot;,&quot;custom_content&quot;:&quot;&quot;},&quot;slide_in&quot;:{&quot;display_in&quot;:&quot;bottom_right&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15},&quot;sticky_bar&quot;:{&quot;display_in&quot;:&quot;top&quot;,&quot;trigger&quot;:&quot;timer&quot;,&quot;scroll_percentage&quot;:null,&quot;timer&quot;:5,&quot;devices&quot;:&quot;all&quot;,&quot;show_once_every&quot;:15}},&quot;version&quot;:&quot;5&quot;}"
>
<div data-style="clean">
<ul class="formkit-alert formkit-alert-error" data-element="errors" data-group="alert"></ul>
<div data-element="fields" data-stacked="false">
<label for="mailing-list-email">Get your copy by email today</label>
<input
id="mailing-list-email"
name="email_address"
aria-label="Email address"
placeholder="Email address"
required=""
type="email"
>
{{- /* Hack: Tag form submitters. Can probably be cleaned up further.
See https://monicalent.com/blog/2020/05/04/tag-and-segment-convertkit-hugo-gatsby/ */}}
<fieldset
data-group="checkboxes"
class="formkit-7572"
group="field"
type="Custom"
order="1"
save_as="Tag"
style="display: none"
>
<div data-element="tags-checkboxes" data-group="checkbox">
<input class="formkit-checkbox" id="tag-7572-5001948" type="checkbox" name="tags[]" value="5001948" checked="checked">
<label for="tag-7572-5001948">Data-to-AI Health Check Downloaders</label>
</div>
</fieldset>
<button data-element="submit">Submit</button>
</div>
</div>
</form>
</div>
{{- partial "subscribe_form.html" (dict
"context" .
"email_label" "Get your copy by email today"
"form_id" 6554492
"show_rss" false
"submit_label" "Submit"
"success_message" "Success! Now check your email to get your PDF guide."
"tag_id" 5001948
"uid" "26c0fa1a04"
) }}
2 changes: 1 addition & 1 deletion layouts/shortcodes/subscribe_form.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{{- partial "subscribe_form.html" . }}
{{- partial "subscribe_form.html" (dict "context" .) }}
Loading