penmancy.com Ads.txt file

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<title>Blog Details</title>
<meta name="description" content="">
<meta name="keywords" content="">

<!-- Favicons -->
<link href="https://penmancy.com/assets/img/ " rel="icon">
<link href="https://penmancy.com/assets/img/ " rel="apple-touch-icon">

<!-- Fonts -->
<link href="https://fonts.googleapis.com" rel="preconnect">
<link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">

<!-- Vendor CSS Files -->
<link href="https://penmancy.com/assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="https://penmancy.com/assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
<link href="https://penmancy.com/assets/vendor/aos/aos.css" rel="stylesheet">
<link href="https://penmancy.com/assets/vendor/fontawesome-free/css/all.min.css" rel="stylesheet">
<link href="https://penmancy.com/assets/vendor/glightbox/css/glightbox.min.css" rel="stylesheet">
<link href="https://penmancy.com/assets/vendor/swiper/swiper-bundle.min.css" rel="stylesheet">


<!-- Open Graph Meta Tags -->


<!-- Meta tags for SEO & social -->
<meta property="og:title" content="Default Blog Title" />
<meta property="og:image" content="https://penmancy.com/api/routes/uploads/default_blog.png" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://penmancy.com/ads.txt" />




<!-- Main CSS File -->
<link href="https://penmancy.com/assets/css/main.css" rel="stylesheet">

<!-- Include Font Awesome for icons -->
<script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script>
<!-- =======================================================
* Template Name: Medicio
* Template URL: https://bootstrapmade.com/medicio-free-bootstrap-theme/
* Updated: Aug 07 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
======================================================== -->
</head>

<body class="index-page">




<style>
a:hover{
color: red;
}
</style>

<header id="header" class="header sticky-top">



<div class="branding d-flex align-items-center">

<div class="container-fluid position-relative d-flex align-items-center justify-content-end">
<a href="https://penmancy.com/" class="logo d-flex align-items-center me-auto">
<img src="https://penmancy.com/img/logo.jpg" alt="">
<!-- Uncomment the line below if you also wish to use a text logo -->
<!-- <h1 class="sitename">Medicio</h1> -->
</a>

<nav id="navmenu" class="navmenu">
<ul>
<li><a href="https://penmancy.com/start-here" class="active">Start here</a></li>











<li><a href="https://penmancy.com/boost-writing-with-us">Boost Your Writing With Us</a></li>


<li class="dropdown">
<a href="#"><span>Freebies</span> <i class="bi bi-chevron-down toggle-dropdown"></i></a>
<ul>

<!-- Current Events -->
<li class="dropdown">
<a href="https://penmancy.com/free-classes"> Free Classes</a>

</li>
<li class="dropdown">
<a href="https://penmancy.com/workbook-resources"> Workbooks and Resources</a>

</li>


</ul>
</li>



<li><a href="https://penmancy.com/service">Services</a></li>

<li><a href="https://penmancy.com/archived">Archives</a></li>


<div id="showdiv">
<li class="d-block d-lg-none"><a href="https://penmancy.com/dashboard">Welcome</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/read">Read</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/submit-post">Submit A Post</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/available-book-review">Available Books For Review</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/penmancy-releases">Penmancy Release</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/book-review">Book Review</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/submit-book-review">Submit A Book Review</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/free-classes">Free Classes</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/workshop">Courses</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/blogs">Blog Post</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/quillsit">Quillsit</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/writing-tips">Writing Tips</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/all-blog">Add Blogs</a></li>


<li class="d-block d-lg-none"><a href="https://penmancy.com/profile-info">Membership</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/activity">Activity</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/my-profile">My Profile</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/notification">Notification</a></li>
<li class="d-block d-lg-none"><a href="https://penmancy.com/all-blog">Add Blogs</a></li>
<li id="submit-tale-link" class="d-block d-lg-none"><a href="https://penmancy.com/submit-tale">Submit Tale-A-Thlon</a></li>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
const showDiv = document.getElementById("showdiv");
const userId7 = localStorage.getItem('user_id');

if (userId7) {
showDiv.style.display = "block";
} else {
showDiv.style.display = "none";
}
});
</script>
<script>
const userId = localStorage.getItem('user_id');

const submitLink = document.getElementById('submit-tale-link');

if (!userId) {
console.warn("No user_id found in localStorage. Hiding link.");
if (submitLink) submitLink.remove();
} else {
const apiUrl = `https://penmancy.com/api/routes/api.php?endpoint=checkTaleRegistrationExists&user_id=${userId}`;


fetch(apiUrl)
.then(response => {
return response.json();
})
.then(data => {
if (data.status === 'exists') {
// console.log("✅ User already registered — showing link.");
// Do nothing, keep the link
} else {
console.log("❌ User not registered — hiding link.");
if (submitLink) submitLink.remove();
}
})
.catch(error => {
console.error("API fetch error:", error);
if (submitLink) submitLink.remove(); // Hide on error
});
}
</script>


<li>
<form class="form-inline search-form my-2 my-lg-0 d-flex px-3s" action="/search" method="GET">
<input class="form-control mr-sm-2 search-input" type="search" placeholder="Search" aria-label="Search" name="search">
<button class="btn btn-blue my-2 my-sm-0 me-2" type="submit">Search</button>
</form>
</li>

</ul>
<i class="mobile-nav-toggle d-xl-none bi bi-list"></i>
</nav>
<style>
.dashboard-btn {
background-color: red !important;
color: white;
}
</style>
<a id="authLink" class="cta-btn me-2" href="https://penmancy.com/login-signup">Log-In / Sign-In</a>

<script>
const userId2 = localStorage.getItem('user_id');
const authLink = document.getElementById('authLink');

if (userId2 && authLink) {
authLink.href = "https://penmancy.com/dashboard";
authLink.textContent = "Dashboard";
authLink.classList.add('dashboard-btn');
}
</script>

</div>

</div>

</header>












<div id="navbarContainer" style="display: none;">

<header id="header2" class="header d-none d-lg-block" style="background-color: #004995;">


<div class="branding d-flex align-items-center">

<div class="container position-relative d-flex align-items-center justify-content-end">
<!-- <a href="./" class="logo d-flex align-items-center me-auto">
<img src="img/logo.jpg" alt="">
</a> -->

<style>
/* Mobile view customization */
/*@media (max-width: 576px) {*/
/* .navmenu ul {*/
/* background-color: #000 !important; */

/* }*/
/*}*/
</style>

<nav id="navmenu2" class="navmenu">
<ul class="bg-dark1">
<li><a href="https://penmancy.com/dashboard" class="active text-white">Welcome</a></li>


<li><a href="https://penmancy.com/read" class="text-white">Read</a></li>



<li class="dropdown">
<a href="#"><span class="text-white">Submit</span> <i class="bi bi-chevron-down toggle-dropdown text-white"></i></a>
<ul id="submit-dropdown">
<li><a href="https://penmancy.com/submit-post">Submit Post</a></li>
<li id="submit-tale-link"><a href="https://penmancy.com/submit-tale">Submit Tale-A-Thlon</a></li>

</ul>
</li>

<script>
const userIdg = localStorage.getItem('user_id');

const submitLink = document.getElementById('submit-tale-link');

if (!userIdg) {
console.warn("No user_id found in localStorage. Hiding link.");
if (submitLink) submitLink.remove();
} else {
const apiUrl = `https://penmancy.com/api/routes/api.php?endpoint=checkTaleRegistrationExists&user_id=${userIdg}`;


fetch(apiUrl)
.then(response => {
return response.json();
})
.then(data => {
if (data.status === 'exists') {
// console.log("✅ User already registered — showing link.");
// Do nothing, keep the link
} else {
console.log("❌ User not registered — hiding link.");
if (submitLink) submitLink.remove();
}
})
.catch(error => {
console.error("API fetch error:", error);
if (submitLink) submitLink.remove(); // Hide on error
});
}
</script>




<li class="dropdown">
<a href="https://penmancy.com/prompts"><span class="text-white">Prompts</span>
<!-- <i class="bi bi-chevron-down toggle-dropdown text-white"></i> -->
</a>

</li>

<li class="dropdown">
<a href="#"><span class="text-white">Book Nook</span>
<i class="bi bi-chevron-down toggle-dropdown text-white"></i>
</a>
<ul>
<li><a href="https://penmancy.com/available-book-review">Available Books For Review</a></li>
<li><a href="https://penmancy.com/penmancy-releases">Penmancy Releases</a></li>
<li><a href="https://penmancy.com/book-review">Book Reviews</a></li>
<li><a href="https://penmancy.com/submit-book-review">Submit Book Reviews</a></li>
</ul>
</li>



<li class="dropdown"><a href="#"><span class="text-white">Workshops</span> <i class="bi bi-chevron-down toggle-dropdown text-white"></i></a>
<ul>
<li><a href="https://penmancy.com/free-classes">Free Classes</a></li>
<li><a href="https://penmancy.com/workbook-resources">Courses</a></li>

</ul>
</li>


<li class="dropdown">
<a href="#"><span class="text-white">Blog</span>
<i class="bi bi-chevron-down toggle-dropdown text-white"></i>
</a>


<ul>
<li><a href="https://penmancy.com/blogs">Guest posts</a></li>
<li><a href="https://penmancy.com/quillsit">Quillsit</a></li>
<!--<li><a href="https://penmancy.com/travelogue">Travelogue</a></li>-->
<li><a href="https://penmancy.com/writing-tips">Writing Tips</a></li>
<li><a href="https://penmancy.com/all-blog">Add Blogpost</a></li>
</ul>

</li>


<li class="dropdown">
<a href="#" id="logoutLink"><span class="text-white">Profile</span> <i class="bi bi-chevron-down toggle-dropdown text-white"></i></a>
<ul>
<li><a href="https://penmancy.com/my-profile">Account</a></li>
<li><a href="https://penmancy.com/profile-info">Memberships</a></li>
<li><a href="https://penmancy.com/activity">Activity</a></li>
<li><a href="https://penmancy.com/notification">Notifications</a></li>

<li><a href="#" id="logoutBtn">Logout</a></li>
</ul>
</li>

<script>
document.getElementById('logoutBtn').addEventListener('click', function(e) {
e.preventDefault();
// Remove user_id from localStorage
localStorage.removeItem('user_id');
// Redirect to base URL
window.location.href = "https://penmancy.com/";
});
</script>



</ul>
<i class="mobile-nav-toggle d-xl-none bi bi-list"></i>
</nav>
</div>

</div>

</header></div>

<script>
if (localStorage.getItem('user_id')) {
document.getElementById('navbarContainer').style.display = 'block';
}
</script>














<!-- <nav class="breadcrumb-wrapper" aria-label="breadcrumb">
<ol class="breadcrumb-custom">
<li><a href="#"><i class="fas fa-home"></i> Home</a></li>
<li><a href="#">Library</a></li>
<li><a href="#">Books</a></li>
<li class="active" aria-current="page">Current Page</li>
</ol>
</nav>
-->





<main class="main">




<style type="text/css">
.blog-container {
max-width: 900px;
margin: auto;
}

.blog-description p {
font-size: 1.1rem;
line-height: 1.6;
}

.blog-description img {
max-width: 100%;
height: auto;
margin-bottom: 1rem;
}
</style>


<div class="container py-4">

<!-- Breadcrumb -->
<div class="container mt-3">
<a href="https://penmancy.com/">Home</a> &gt;
<a href="#">Ads.txt</a>
</div>

<!-- Blog Content Section -->
<div class="blog-container container py-4">
<div id="blogContent" class="shadow-sm p-4 bg-white rounded">
<h2>Loading blog...</h2>
</div>

<!-- Comment Section -->
<div class="mt-5">
<h4>Comments</h4>
<div id="comment-list" class="mb-4"></div>

<h5 class="mb-3">Leave a Comment</h5>
<div class="mb-3">
<textarea id="commentText" rows="3" class="form-control" placeholder="Write your comment..."></textarea>
</div>
<button onclick="submitComment()" class="btn btn-blue">Post Comment</button>
</div>
</div>

<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<script>
const baseurl = 'https://penmancy.com/api/routes/api.php?endpoint=';
const userIdSet = localStorage.getItem('user_id') || null;
const slug = "ads.txt";
let postId = null;

async function loadBlog() {
try {
const response = await axios.get(baseurl + "getSubmittedPostBySlug&slug=" + encodeURIComponent(slug));
const data = response.data;
const container = document.getElementById('blogContent');

if (data.status === 'success' && data.data) {
const blog = data.data;
postId = blog.id;

const createdDate = new Date(blog.created_at).toLocaleDateString(undefined, {
year: 'numeric', month: 'long', day: 'numeric'
});

const thumbnail = blog.thumbnail
? "https://penmancy.com/api/routes/uploads/post/" + blog.thumbnail
: "https://penmancy.com/api/routes/uploads/default_blog.png";

const profileImage = blog.profile
? "https://penmancy.com/api/routes/uploads/profile/" + blog.profile
: "https://penmancy.com/api/routes/uploads/profile/logo.jpg";

const authorName = `${blog.firstname ?? ''} ${blog.lastname ?? ''}`.trim() || 'Blog Author';

// Update OG tags
updateOpenGraphTags(blog.title, thumbnail, blog.description);

container.innerHTML = `
<h1 class="mb-3">${blog.title}</h1>
<div class="d-flex align-items-center mb-4">
<img src="${profileImage}" alt="Author" class="rounded-circle me-3" width="50" height="50" />
<div>
<div class="fw-semibold">${authorName}</div>
<small class="text-muted">${createdDate}</small>
</div>
</div>
<img src="${thumbnail}" alt="${blog.title}" class="img-fluid rounded mb-4" />
<div class="blog-description">
${blog.description}
</div>
`;

loadComments(postId);
} else {
container.innerHTML = '<p>Blog not found.</p>';
}
} catch (error) {
console.error('Error loading blog:', error);
document.getElementById('blogContent').innerHTML = '<p>Error loading blog.</p>';
}
}



function updateOpenGraphTags(title, image, description) {
setMeta('og:title', title);
setMeta('og:image', image);
setMeta('og:description', stripHtml(description).substring(0, 150));
setMeta('og:type', 'article');
setMeta('og:url', window.location.href);
}

function setMeta(property, content) {
let meta = document.querySelector(`meta[property="${property}"]`);
if (!meta) {
meta = document.createElement('meta');
meta.setAttribute('property', property);
document.head.appendChild(meta);
}
meta.setAttribute('content', content);
}

// Helper to remove HTML tags from description
function stripHtml(html) {
const div = document.createElement("div");
div.innerHTML = html;
return div.textContent || div.innerText || "";
}




async function loadComments(post_id) {
try {
const res = await axios.get(baseurl + "getCommentsByPostIDId&post_id=" + post_id);
const comments = res.data.comments || [];
const list = document.getElementById('comment-list');
list.innerHTML = '';

if (comments.length === 0) {
list.innerHTML = '<p class="text-muted">No comments yet. Be the first to comment.</p>';
return;
}

const grouped = {};
comments.forEach(comment => {
const pid = comment.parent_id || null;
if (!grouped[pid]) grouped[pid] = [];
grouped[pid].push(comment);
});

if (grouped[null]) {
grouped[null].forEach(comment => {
renderComment(comment, grouped, 0, list);
});
}
} catch (err) {
console.error('Error loading comments:', err);
document.getElementById('comment-list').innerHTML = '<p class="text-danger">Failed to load comments.</p>';
}
}

function renderComment(comment, grouped, depth, container) {
const createdAt = new Date(comment.created_at).toLocaleDateString(undefined, {
year: 'numeric', month: 'short', day: 'numeric'
});

const margin = depth * 20;
const icon = depth > 0 ? '<i class="fas fa-reply me-1 text-muted"></i>' : '';

const commentHtml = `
<div class="comment" data-depth="${depth}">
<div class="d-flex justify-content-between">
<span class="comment-author">${icon}${comment.author || 'Anonymous'}</span>
<span class="comment-meta">${createdAt}</span>
</div>
<div class="comment-body">${comment.comment}</div>
${String(comment.user_id) === String(userIdSet) ? `
<div class="reply-box">
<textarea class="form-control reply-textarea" rows="2" placeholder="Write a reply..." data-comment-id="${comment.id}"></textarea>
<button class="btn btn-sm btn-blue" onclick="submitReply(${comment.id})">Reply</button>
</div>
` : ''}
</div>
`;


container.insertAdjacentHTML('beforeend', commentHtml);

if (grouped[comment.id]) {
grouped[comment.id].forEach(child => {
renderComment(child, grouped, depth + 1, container);
});
}
}

async function submitComment() {
const commentText = document.getElementById('commentText').value.trim();

if (!commentText) {
Swal.fire('Error', 'Please enter a comment before posting.', 'warning');
return;
}

if (!userIdSet) {
Swal.fire('Login Required', 'Please login to post a comment.', 'info');
return;
}

try {
const res = await axios.post(baseurl + "addPostComment", {
user_id: userIdSet,
post_id: postId,
comment: commentText
});

if (res.data.status === 'success') {
document.getElementById('commentText').value = '';
loadComments(postId);
} else {
Swal.fire('Error', res.data.message || 'Failed to submit comment.', 'error');
}
} catch (error) {
console.error('Comment submission error:', error);
Swal.fire('Error', 'Something went wrong while submitting your comment.', 'error');
}
}

// ✅ Submit reply
async function submitReply(commentId) {
const textarea = document.querySelector(`.reply-textarea[data-comment-id='${commentId}']`);
const replyText = textarea.value.trim();

if (!replyText) {
Swal.fire('Error', 'Please enter a reply.', 'warning');
return;
}

const payload = {
comment_id: commentId,
user_id: userIdSet,
reply_text: replyText
};

try {
const res = await axios.post(baseurl + "replyToSubmissionComment", payload);
if (res.data.status === 'success') {
textarea.value = '';
loadComments(postId);
} else {
Swal.fire('Error', res.data.message || 'Failed to post reply.', 'error');
}
} catch (error) {
console.error('Reply submission error:', error);
Swal.fire('Error', 'Something went wrong while posting your reply.', 'error');
}
}

document.addEventListener('DOMContentLoaded', loadBlog);
</script>

<style>
.comment {
background: #f9f9f9;
border-left: 4px solid #007bff;
border-radius: 6px;
padding: 12px 16px;
margin-bottom: 16px;
font-size: 14px;
}

.comment .comment-author {
font-weight: 600;
color: #343a40;
}

.comment .comment-meta {
font-size: 12px;
color: #6c757d;
}

.comment .comment-body {
margin-top: 6px;
margin-bottom: 10px;
line-height: 1.5;
}

.comment .reply-box textarea {
font-size: 13px;
padding: 6px 10px;
}

.comment .reply-box button {
font-size: 13px;
padding: 4px 10px;
margin-top: 4px;
}

.comment + .comment {
margin-top: 10px;
}

/* Nested reply spacing */
.comment[data-depth='1'] { margin-left: 20px; }
.comment[data-depth='2'] { margin-left: 40px; }
.comment[data-depth='3'] { margin-left: 60px; }
</style>












<!-- Optional CSS -->
<style>
.comment {
background: #f8f9fa;
padding: 15px;
border-left: 4px solid #dc3545;
margin-bottom: 15px;
border-radius: 4px;
}

.blog-description {
line-height: 1.7;
font-size: 1.05rem;
}
</style>



<!-- Card End -->
</div>
</div>







</main>

<!-- WhatsApp Floating Button -->
<a href="https://wa.me/918588804992" target="_blank" id="whatsapp-button">
<img src="https://img.icons8.com/color/48/000000/whatsapp--v1.png" alt="WhatsApp Chat" />
</a>

<style>
#whatsapp-button {
position: fixed;
bottom: 60px;
right: 20px;
z-index: 1000;
background-color: white;
border-radius: 50%;
padding: 5px;
box-shadow: 0 2px 10px rgba(0,0,0,0.3);
transition: transform 0.3s;
}

#whatsapp-button:hover {
transform: scale(1.1);
}

#whatsapp-button img {
width: 40px;
height: 40px;
}
</style>







<!--<div class="newsletter-container">-->
<!-- <h3>Subscribe to Our Newsletter</h3>-->
<!-- <p>Get the latest updates right in your inbox.</p>-->


<!--</div>-->

<!-- Axios CDN -->
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<!-- SweetAlert2 CDN -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<script>
// const form = document.getElementById("newsletter-form");

// form.addEventListener("submit", function (e) {
// e.preventDefault();
// const email = document.getElementById("newsletter-email").value;

// axios.post("https://penmancy.com/api/routes/api.php?endpoint=subscribeNewsletter", {
// email: email
// })
// .then(response => {
// const res = response.data;
// Swal.fire({
// icon: res.status === "success" ? "success" : "error",
// title: res.status === "success" ? "Subscribed!" : "Oops...",
// text: res.message,
// confirmButtonColor: res.status === "success" ? "#28a745" : "#d33"
// });
// if (res.status === "success") form.reset();
// })
// .catch(error => {
// Swal.fire({
// icon: "error",
// title: "Error",
// text: "Something went wrong. Please try again later.",
// confirmButtonColor: "#d33"
// });
// console.error(error);
// });
// });
// </script>





<style>
.newsletter-container {
/*max-width: 400px;*/
margin: auto;
padding: 30px;
text-align: center;
background: #fce303;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.newsletter-form input[type="email"] {
width: 70%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 8px;
margin-right: 10px;
font-size: 14px;
}

.newsletter-form button {
padding: 12px 20px;
background-color: #007bff;
color: white;
border: none;
border-radius: 8px;
cursor: pointer;
font-weight: bold;
}

.newsletter-form button:hover {
background-color: #0056b3;
}
</style>





<footer class="pt-5 pb-3">
<div class="container">
<div class="row text-start">
<div class="col-md-3 mb-3">
<h6 class="fw-bold">Quick Links</h6>
<ul class="list-unstyled">
<li><a href="about-us">About Us</a></li>
<li><a href="archived">Archives</a></li>


</ul>
</div>


<div class="col-md-3 mb-3">
<h6 class="fw-bold">Penmancy Universe</h6>
<ul class="list-unstyled">
<li><a href="service">Writing Services</a></li>
<li><a href="https://facebook.com/groups/penmancy" target="_blank">Writing Community</a></li>
<li><a href="https://penmancy.com/announcement">Announcements</a></li>
</ul>
</div>


<div class="col-md-3 mb-3">
<h6 class="fw-bold">Book Nook</h6>
<ul class="list-unstyled">
<li><a href="available-book-review">Apply for a Book Review</a></li>
<li><a href="penmancy-releases">Penmancy Releases</a></li>
<li><a href="book-review">Book Reviews</a></li>
<li><a href="https://chat.whatsapp.com/H2tN4BvjooMHXJY2ZettNm" target="_blank">Join #PenReads</a></li>
</ul>
<!--<p><a href="#">How to Partner</a></p>-->
</div>







<div class="col-md-3 mb-3">
<h6 class="fw-bold">Never Miss a Thing from Us</h6>
<a
href="https://calendar.google.com/calendar/u/0/embed?src=9550ad58a945e28396c7d696d7cafa06dbafd99b6267605081f357be6ab5c916@group.calendar.google.com&ctz=Asia/Kolkata&pli=1"
target="_blank"
class="btn btn-blue mb-2"
>
📅 What's On
</a>
<h6 class="fw-bold">Follow Us</h6>
<div class="footer-icons">
<a href="https://www.facebook.com/Penmancy"><i class="bi bi-facebook"></i></a>
<a href="https://x.com/penmancy" target="_blank" class="me-2">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 1200 1227">
<path d="M714.163 519.284L1160.89 0H1054.53L667.137 450.887
357.011 0H0l468.108 681.821L0 1226.37h106.365
l407.408-482.739 329.216 482.739H1200
L714.163 519.284zM556.01 674.093l-47.209-67.544
L144.461 79.166h161.461l302.195 432.533
47.209 67.544 382.486 547.356H876.35
L556.01 674.093z"/>
</svg>
</a>
<a href="https://www.youtube.com/@penmancywriters"><i class="bi bi-youtube"></i></a>
<a href="https://www.instagram.com/pen.mancy/"><i class="bi bi-instagram"></i></a>
</div>

<h6 class="fw-bold ">Subscribe to Our Newsletter</h6>
<a href="https://penmancy.us19.list-manage.com/subscribe?u=6c06bc4802ccf12958f650da9&id=caefad665a" class="btn-blue btn mb-2">Subscribe</a>

<style>
.subscribe-button {
display: inline-block;
padding: 6px 20px;
background-color: #007bff; /* Bootstrap blue */
color: #fff !important;
text-decoration: none;
border-radius: 5px;
font-weight: bold;
}

.subscribe-button:hover {
background-color: #0056b3;
color: #fff;
}
</style>




<h6 class="fw-bold">Contact Us</h6>
<p><i class="bi bi-envelope"></i> <a href="mailto:penmagica@gmail.com">penmagica@gmail.com</a></p>
</div>
</div>

<div class="d-flex justify-content-between align-items-center footer-bottom pt-3 mt-3">
<div>
<select class="form-select form-select-sm w-auto d-inline-block">
<option selected>English</option>
</select>
</div>
<div class="text-center flex-grow-1">
<a href="terms"> Terms and conditions</a> | <a href="privacy-policy">Privacy Policy</a> &nbsp; | &nbsp; © 2025 penmancy | All Rights Reserved | Designed & Injected by
</div>
</div>
</div>
</footer>


<!-- <footer id="footer" class="footer light-background">

<div class="container footer-top">
<div class="row gy-4">
<div class="col-lg-4 col-md-6 footer-about">
<a href="index.html" class="logo d-flex align-items-center">
<span class="sitename">Medicio</span>
</a>
<div class="footer-contact pt-3">
<p>A108 Adam Street</p>
<p>New York, NY 535022</p>
<p class="mt-3"><strong>Phone:</strong> <span>+1 5589 55488 55</span></p>
<p><strong>Email:</strong> <span>info@example.com</span></p>
</div>
<div class="social-links d-flex mt-4">
<a href=""><i class="bi bi-twitter-x"></i></a>
<a href=""><i class="bi bi-facebook"></i></a>
<a href=""><i class="bi bi-instagram"></i></a>
<a href=""><i class="bi bi-linkedin"></i></a>
</div>
</div>

<div class="col-lg-2 col-md-3 footer-links">
<h4>Useful Links</h4>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About us</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Terms of service</a></li>
<li><a href="#">Privacy policy</a></li>
</ul>
</div>

<div class="col-lg-2 col-md-3 footer-links">
<h4>Our Services</h4>
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">Web Development</a></li>
<li><a href="#">Product Management</a></li>
<li><a href="#">Marketing</a></li>
<li><a href="#">Graphic Design</a></li>
</ul>
</div>

<div class="col-lg-2 col-md-3 footer-links">
<h4>Hic solutasetp</h4>
<ul>
<li><a href="#">Molestiae accusamus iure</a></li>
<li><a href="#">Excepturi dignissimos</a></li>
<li><a href="#">Suscipit distinctio</a></li>
<li><a href="#">Dilecta</a></li>
<li><a href="#">Sit quas consectetur</a></li>
</ul>
</div>

<div class="col-lg-2 col-md-3 footer-links">
<h4>Nobis illum</h4>
<ul>
<li><a href="#">Ipsam</a></li>
<li><a href="#">Laudantium dolorum</a></li>
<li><a href="#">Dinera</a></li>
<li><a href="#">Trodelas</a></li>
<li><a href="#">Flexo</a></li>
</ul>
</div>

</div>
</div>

<div class="container copyright text-center mt-4">
<p>© <span>Copyright</span> <strong class="px-1 sitename">Medicio</strong> <span>All Rights Reserved</span></p>
<div class="credits">

Designed by <a href="https://bootstrapmade.com/">BootstrapMade</a> Distributed by <a href=“https://themewagon.com>ThemeWagon
</div>
</div>

</footer> -->
<!-- Scroll Top -->
<a href="#" id="scroll-top" class="scroll-top d-flex align-items-center justify-content-center"><i class="bi bi-arrow-up-short"></i></a>

<!-- Preloader -->
<!-- <div id="preloader"></div> -->

<!-- Vendor JS Files -->
<script src="https://penmancy.com/assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="https://penmancy.com/assets/vendor/php-email-form/validate.js"></script>
<script src="https://penmancy.com/assets/vendor/aos/aos.js"></script>
<script src="https://penmancy.com/assets/vendor/glightbox/js/glightbox.min.js"></script>
<script src="https://penmancy.com/assets/vendor/purecounter/purecounter_vanilla.js"></script>
<script src="https://penmancy.com/assets/vendor/swiper/swiper-bundle.min.js"></script>


<!-- Main JS File -->
<script src="https://penmancy.com/assets/js/main.js"></script>

</body>

</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.