Add donate and memberships

This commit is contained in:
Joey Kimsey
2024-12-05 15:33:25 -05:00
parent 03aedc3020
commit 402182714e
39 changed files with 2109 additions and 21 deletions

View File

@ -0,0 +1,44 @@
<legend>Memberships</legend>
{PAGINATION}
<form action="{ROOT_URL}admin/products/delete" method="post">
<table class="table table-striped">
<thead>
<tr>
<th style="width: 25%">Name</th>
<th style="width: 20%">status</th>
<th style="width: 20%">Price</th>
<th style="width: 10%">Start</th>
<th style="width: 10%">End</th>
<th style="width: 5%"></th>
<th style="width: 5%"></th>
<th style="width: 5%">
<INPUT type="checkbox" onchange="checkAll(this)" name="check.f" value="F_[]"/>
</th>
</tr>
</thead>
<tbody>
{LOOP}
<tr>
<td>{name}</td>
<td>{status}</td>
<td>{prettyPrice}</td>
<td>{DTC}{current_period_start}{/DTC}</td>
<td>{DTC}{current_period_end}{/DTC}</td>
<td><a href="{ROOT_URL}admin/records/view/{ID}" class="btn btn-sm btn-primary" role="button"><i class="glyphicon glyphicon-open"></i></a></td>
<td><a href="{ROOT_URL}admin/records/delete/{ID}" class="btn btn-sm btn-danger" role="button"><i class="glyphicon glyphicon-trash"></i></a></td>
<td>
<input type="checkbox" value="{ID}" name="MP_[]">
</td>
</tr>
{/LOOP}
{ALT}
<tr>
<td align="center" colspan="6">
No results to show.
</td>
</tr>
{/ALT}
</tbody>
</table>
<button name="submit" value="submit" type="submit" class="btn btn-sm btn-danger">Delete</button>
</form>

View File

@ -0,0 +1,34 @@
<legend>Create Membership Product</legend>
<form action="" method="post" class="form-horizontal">
<input type="hidden" name="token" value="{TOKEN}">
<div class="form-group">
<label for="name" class="col-lg-3 control-label">Name</label>
<div class="col-lg-3">
<input type="text" class="form-control" name="name" id="name">
</div>
</div>
<div class="form-group">
<label for="description" class="col-lg-3 control-label">Description:</label>
<div class="col-lg-3">
<textarea class="form-control" name="description" maxlength="2000" rows="10" cols="50" id="description"></textarea>
</div>
</div>
<div class="form-group">
<label for="monthly_price" class="col-lg-3 control-label">Monthly Price:</label>
<div class="col-lg-3">
<input type="number" class="form-control" name="monthly_price" id="monthly_price">
</div>
</div>
<div class="form-group">
<label for="yearly_price" class="col-lg-3 control-label">Yearly Price:</label>
<div class="col-lg-3">
<input type="number" class="form-control" name="yearly_price" id="yearly_price">
</div>
</div>
<div class="form-group">
<label for="submit" class="col-lg-3 control-label"></label>
<div class="col-lg-3">
<button name="submit" value="submit" type="submit" class="btn btn-lg btn-primary center-block ">Submit</button>
</div>
</div>
</form>

View File

@ -0,0 +1,34 @@
<legend>Edit Membership Product</legend>
<form action="" method="post" class="form-horizontal">
<input type="hidden" name="token" value="{TOKEN}">
<div class="form-group">
<label for="name" class="col-lg-3 control-label">Name</label>
<div class="col-lg-3">
<input type="text" class="form-control" name="name" id="name" value="{name}">
</div>
</div>
<div class="form-group">
<label for="description" class="col-lg-3 control-label">Description:</label>
<div class="col-lg-3">
<textarea class="form-control" name="description" maxlength="2000" rows="10" cols="50" id="description">{description}</textarea>
</div>
</div>
<div class="form-group">
<label for="monthly_price" class="col-lg-3 control-label">Monthly Price:</label>
<div class="col-lg-3">
<input type="number" class="form-control" name="monthly_price" id="monthly_price" value="{monthly_price}">
</div>
</div>
<div class="form-group">
<label for="yearly_price" class="col-lg-3 control-label">Yearly Price:</label>
<div class="col-lg-3">
<input type="number" class="form-control" name="yearly_price" id="yearly_price" value="{yearly_price}">
</div>
</div>
<div class="form-group">
<label for="submit" class="col-lg-3 control-label"></label>
<div class="col-lg-3">
<button name="submit" value="submit" type="submit" class="btn btn-lg btn-primary center-block ">Submit</button>
</div>
</div>
</form>

View File

@ -0,0 +1,41 @@
<legend>Membership Products</legend>
{PAGINATION}
<form action="{ROOT_URL}admin/products/delete" method="post">
<table class="table table-striped">
<thead>
<tr>
<th style="width: 10%">Name</th>
<th style="width: 25%">Monthly Price</th>
<th style="width: 55%">Yearly Price</th>
<th style="width: 5%"></th>
<th style="width: 5%"></th>
<th style="width: 5%">
<INPUT type="checkbox" onchange="checkAll(this)" name="check.f" value="F_[]"/>
</th>
</tr>
</thead>
<tbody>
{LOOP}
<tr>
<td>{name}</td>
<td>{monthly_price}</td>
<td>{yearly_price}</td>
<td><a href="{ROOT_URL}admin/products/view/{ID}" class="btn btn-sm btn-primary" role="button"><i class="glyphicon glyphicon-open"></i></a></td>
<td><a href="{ROOT_URL}admin/products/delete/{ID}" class="btn btn-sm btn-danger" role="button"><i class="glyphicon glyphicon-trash"></i></a></td>
<td>
<input type="checkbox" value="{ID}" name="MP_[]">
</td>
</tr>
{/LOOP}
{ALT}
<tr>
<td align="center" colspan="6">
No results to show.
</td>
</tr>
{/ALT}
</tbody>
</table>
<a href="{ROOT_URL}admin/products/create" class="btn btn-sm btn-primary" role="button">Create</a>
<button name="submit" value="submit" type="submit" class="btn btn-sm btn-danger">Delete</button>
</form>

View File

@ -0,0 +1,56 @@
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6 col-xs-offset-0 col-sm-offset-0 col-md-offset-3 col-lg-offset-3 top-pad" >
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">Membership Product</h3>
</div>
<div class="panel-body">
<div class="row">
<div class=" col-md-12 col-lg-12 ">
<table class="table table-user-primary">
<tbody>
<tr>
<td align="left" width="200">ID:</td>
<td align="right">{ID}</td>
</tr>
<tr>
<td>Time submitted:</td>
<td align="right">{DTC}{time}{/DTC}</td>
</tr>
<tr>
<td>IP:</td>
<td align="right">{ip}</td>
</tr>
<tr>
<td>Email:</td>
<td align="right">{email}</td>
</tr>
<tr>
<td>Name</td>
<td align="right">{name}</td>
</tr>
<tr>
<td align="center" colspan="2">Feedback</td>
</tr>
<tr>
<td colspan="2">{feedback}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="panel-footer">
{ADMIN}
<form action="{ROOT_URL}admin/feedback/delete" method="post">
<INPUT type="hidden" name="F_" value="{ID}"/>
<input type="hidden" name="token" value="{TOKEN}" />
<button name="submit" value="submit" type="submit" class="btn btn-sm btn-danger"><i class="glyphicon glyphicon-remove"></i></button>
</form>
{/ADMIN}
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,10 @@
<legend>WARNING: Regenerating existing webhooks makes joey sad, don't do iit!</legend>
<form action="" method="post" class="form-horizontal">
<div class="form-group">
<label for="submit" class="col-lg-3 control-label"></label>
<div class="col-lg-3">
<button name="submit" value="submit" type="submit" class="btn btn-lg btn-primary center-block ">Submit</button>
</div>
</div>
</form>

View File

@ -0,0 +1,21 @@
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2 text-center">
<h2>Are You Sure You Want to Cancel?</h2>
<p class="lead">
Cancelling your subscription means you'll miss out on exclusive features, updates, and benefits.
</p>
<p>
Consider staying to continue enjoying the full experience of our service.
</p>
<div class="row">
<div class="col-md-6">
<a href="{ROOT_URL}member/cancelconfirm/{cancelid}" class="btn btn-lg btn-danger btn-block" role="button">Cancel Subscription</a>
</div>
<div class="col-md-6">
<a href="{ROOT_URL}member/manage" class="btn btn-lg btn-primary btn-block" role="button">Go Back</a>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,62 @@
<section id="features" class="container">
<div class="row">
<div class="col-md-4">
<h3>Organize Your Bookmarks</h3>
<p>Keep all your bookmarks organized with custom categories and tags.</p>
</div>
<div class="col-md-4">
<h3>Import and Export</h3>
<p>Seamlessly import and export your bookmarks (paid plans).</p>
</div>
<div class="col-md-4">
<h3>Accessible Anywhere</h3>
<p>Your bookmarks are securely stored and accessible from any device.</p>
</div>
</div>
</section>
<section id="pricing" class="text-center bg-light-gray" style="padding-top: 30px;">
<div class="container">
<h2>Pricing</h2>
<div class="row">
<div class="col-sm-4">
<div class="panel panel-default">
<div class="panel-heading">
<h3>Free</h3>
</div>
<div class="panel-body">
<p>Basic bookmark storage</p>
<p>No import/export</p>
<p>Completely free</p>
<a href="{ROOT_URL}member/getmonthly/{ID}" class="btn btn-success" role="button">Sign Up</a>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3>{name} Monthly</h3>
</div>
<div class="panel-body">
<p>Import/export bookmarks</p>
<p>Advanced curation tools</p>
<p>{prettyPriceMonthly}/month</p>
<a href="{ROOT_URL}member/getmonthly/{ID}" class="btn btn-primary" role="button">Sign Up</a>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="panel panel-primary">
<div class="panel-heading">
<h3>{name} Yearly</h3>
</div>
<div class="panel-body">
<p>Save with annual billing</p>
<p>All features included</p>
<p>{prettyPriceYearly}/year</p>
<a href="{ROOT_URL}member/getyearly/{ID}" class="btn btn-primary" role="button">Sign Up</a>
</div>
</div>
</div>
</div>
</div>
</section>

View File

@ -0,0 +1,38 @@
<section id="features" class="container">
<h2 class="text-center">Why Choose Us?</h2>
<div class="row">
<div class="col-sm-6">
<h3>Free Version</h3>
<p>Basic storage for all your bookmarks, forever free.</p>
</div>
<div class="col-sm-6">
<h3>Pro Features</h3>
<p>Unlock powerful import/export and advanced organization.</p>
</div>
</div>
</section>
<section id="pricing" class="container">
<h2 class="text-center">Affordable Plans</h2>
<div class="row">
<div class="col-sm-6">
<div class="panel panel-success">
<div class="panel-heading">{name} Monthly Plan</div>
<div class="panel-body">
<p>{prettyPriceMonthly}/month</p>
<p>All pro features unlocked</p>
<a href="{ROOT_URL}member/getmonthly/{ID}" class="btn btn-success btn-block" role="button">Get Started</a>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="panel panel-info">
<div class="panel-heading">{name} Yearly Plan</div>
<div class="panel-body">
<p>{prettyPriceYearly}/year</p>
<p>Save {prettySavings} annually!</p>
<a href="{ROOT_URL}member/getyearly/{ID}" class="btn btn-info btn-block" role="button">Sign Up</a>
</div>
</div>
</div>
</div>
</section>

View File

@ -0,0 +1,35 @@
<legend>Memberships</legend>
<table class="table table-striped">
<thead>
<tr>
<th style="width: 25%">Name</th>
<th style="width: 20%">status</th>
<th style="width: 20%">Price</th>
<th style="width: 10%">Start</th>
<th style="width: 10%">End</th>
<th style="width: 5%"></th>
<th style="width: 5%"></th>
</tr>
</thead>
<tbody>
{LOOP}
<tr>
<td>{productName}</td>
<td>{status}</td>
<td>{prettyPrice}</td>
<td>{DTC=date}{current_period_start}{/DTC}</td>
<td>{DTC=date}{current_period_end}{/DTC}</td>
<td><a href="{ROOT_URL}member/pause/{ID}" class="btn btn-sm btn-primary" role="button"><i class="glyphicon glyphicon-pause"></i></a></td>
<td><a href="{ROOT_URL}member/cancel/{ID}" class="btn btn-sm btn-danger" role="button"><i class="glyphicon glyphicon-remove"></i></a></td>
</tr>
{/LOOP}
{ALT}
<tr>
<td align="center" colspan="6">
No results to show.
</td>
</tr>
{/ALT}
</tbody>
</table>
<a href="{ROOT_URL}member/managepayment" class="btn btn-sm btn-primary" role="button">Manage Payment Method</a>

View File

@ -0,0 +1,21 @@
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2 text-center">
<h2>Are You Sure You Want to Pause?</h2>
<p class="lead">
Pausing your subscription means you'll miss out on exclusive features, updates, and benefits.
</p>
<p>
Consider staying to continue enjoying the full experience of our service.
</p>
<div class="row">
<div class="col-md-6">
<a href="{ROOT_URL}member/pauseconfirm/{pauseid}" class="btn btn-lg btn-danger btn-block" role="button">Pause Subscription</a>
</div>
<div class="col-md-6">
<a href="{ROOT_URL}member/manage" class="btn btn-lg btn-primary btn-block" role="button">Go Back</a>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,4 @@
<div class="jumbotron text-center">
<h1>Take your time, its not a sprint, its a marathon.</h1>
<p>Its ok, no-one wants to checkout too fast, its embarrassing.</p>
</div>

View File

@ -0,0 +1,5 @@
<div class="jumbotron text-center">
<h1>Thanks for joining!</h1>
<p>Its people like you who keep the pixels on around here.
Its people like me who tell you life is unfair and it could take up to an hour for your membership to activate.</p>
</div>

View File

@ -0,0 +1,27 @@
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2 text-center">
<h2>Upgrade to a Yearly Plan</h2>
<p class="lead">
Save more and enjoy uninterrupted access to all features with our yearly plan!
</p>
<p>
Upgrading now means you'll save <strong>X%</strong> compared to the monthly plan.
Stay committed and make the most of our service.
</p>
<div class="row">
<div class="col-md-6">
<button class="btn btn-lg btn-success btn-block">
Upgrade to Yearly
</button>
</div>
<div class="col-md-6">
<button class="btn btn-lg btn-primary btn-block">
Stay on Monthly
</button>
</div>
</div>
</div>
</div>
</div>