<?php
/**
* Plugin Name: AminSia AI Skin
* Description: Dark/Light AI theme for aminsia.ir - global skin + header theme/lang switcher.
* Version: 1.2.1
* Author: AminSia
*/
if ( ! defined( 'ABSPATH' ) ) exit;
add_action( 'wp_body_open', function () {
?>
<div id="ai-header-pills" style="display:flex;gap:8px;align-items:center;">
<button id="aiThemeBtn" type="button" title="تغییر تم">☀️</button>
<a id="aiLangBtn" href="/" title="Switch language">English</a>
</div>
<script>
(function(){
document.addEventListener('DOMContentLoaded',function(){
var pills=document.getElementById('ai-header-pills');
if(!pills)return;
/* place inside header, before navigation */
var host=document.querySelector('#masthead .ast-builder-grid-row-container-inner > div:last-child')
||document.querySelector('.site-header .ast-builder-layout-element:nth-last-child(2)')
||document.querySelector('.main-header-bar .ast-inline-flex')
||document.querySelector('#masthead .ast-container')
||document.querySelector('.site-header');
if(host){host.appendChild(pills);}
else{document.body.appendChild(pills);}
pills.style.position='relative';pills.style.zIndex='999';
try{if(localStorage.getItem('ai-theme')==='light')document.documentElement.classList.add('light-mode');}catch(e){}
var b=document.getElementById('aiThemeBtn');
b.textContent=document.documentElement.classList.contains('light-mode')?'🌙':'☀️';
b.addEventListener('click',function(){
var el=document.documentElement,now=el.classList.toggle('light-mode');
b.textContent=now?'🌙':'☀️';
try{localStorage.setItem('ai-theme',now?'light':'dark');}catch(e){}
});
var map={'/':'/en/welcome/','/works/':'/en/projects/','/about/':'/en/about-me/','/contact/':'/en/contact-me/','/shop/':'/shop/','/en/welcome/':'/','/en/projects/':'/works/','/en/about-me/':'/about/','/en/contact-me/':'/contact/'};
var p=location.pathname;if(p.length>1&&p.slice(-1)==='/')p=p.slice(0,-1);
var t=map[p]||map[p+'/'];
if(t){document.getElementById('aiLangBtn').href=t;
document.getElementById('aiLangBtn').textContent=p.indexOf('/en')===0?'فارسی':'English';}
else{document.getElementById('aiLangBtn').style.display='none';}
});
})();
</script>
<?php
}, 5 );
add_action( 'wp_head', function () {
?>
<style id="aminsia-global-skin">
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
:root{
--ai-bg:#070b16;--ai-bg2:#0b1224;--ai-card:rgba(148,180,255,.06);--ai-border:rgba(120,160,255,.16);
--ai-cyan:#22d3ee;--ai-violet:#a78bfa;--ai-text:#e7eefc;--ai-muted:#93a3c0;
--ai-hero-a:rgba(34,211,238,.12);--ai-hero-b:rgba(167,139,250,.12);--ai-footer:#05080f;
}
html.light-mode{
--ai-bg:#f5f7fc;--ai-bg2:#ffffff;--ai-card:#ffffff;--ai-border:#dbe4f5;
--ai-text:#16203a;--ai-muted:#4a5878;--ai-footer:#0b1224;
--ai-hero-a:rgba(34,211,238,.16);--ai-hero-b:rgba(167,139,250,.14);
}
html,body{background:var(--ai-bg)!important;color:var(--ai-text)!important;}
body{font-family:'Vazirmatn',Tahoma,system-ui,sans-serif!important;}
.site-header,#masthead,.wp-block-template-part:not(.has-background),
.ast-primary-header-bar,.main-header-bar,.ast-above-header-bar,.ast-below-header-bar,
.ast-mobile-header-wrap .ast-mobile-header-content,.ast-desktop-header-content,
.ast-mobile-header-wrap .main-navigation .main-header-menu .sub-menu,
.ast-desktop-header-wrap .main-navigation .main-header-menu .sub-menu,
.main-navigation .menu-item .sub-menu{
background:color-mix(in srgb,var(--ai-bg) 92%,transparent)!important;backdrop-filter:blur(10px);}
.site-below-footer-wrap,.site-primary-footer-wrap,.footer-widget-area,.ast-footer-copyright,
.site-footer *{background-color:transparent!important;}
.menu-link,.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link{color:var(--ai-text)!important;}
/* kill white separator lines */
.ast-primary-header-bar,.main-header-bar,.ast-below-header-bar,.ast-above-header-bar,
.main-header-bar .ast-container,#masthead .ast-container{
border-bottom-color:var(--ai-border)!important;border-top-color:var(--ai-border)!important;}
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.footer-widget-area,.footer-adv-overlay,.ast-below-footer-bar,.ast-above-footer-bar,
.site-footer .ast-builder-grid-row-container{
border-top-color:var(--ai-border)!important;border-bottom-color:var(--ai-border)!important;
background-color:var(--ai-footer)!important;}
.site-footer .site-info,.site-footer .site-info a{color:var(--ai-muted)!important;}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{
background-color:transparent!important;border-bottom-color:var(--ai-border)!important;}
hr,hr.ast-single-entry-banner{-webkit-border-color:var(--ai-border);border-color:var(--ai-border)!important;}
.menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link:hover{color:var(--ai-cyan)!important;}
.site-title a,.site-description,a,.wp-block-navigation-item__content{color:var(--ai-text)!important;text-decoration:none!important;}
.site-title a:hover,.wp-block-navigation-item__content:hover,a:hover{color:var(--ai-cyan)!important;}
h1,h2,h3,h4,h5,h6,.entry-title,.wc-block-components-title{color:var(--ai-text)!important;font-weight:800!important;}
p,li,.has-base-color,.wp-block-post-excerpt__text{color:var(--ai-muted)!important;}
p a,li a,.woocommerce-MyAccount-content a{color:var(--ai-cyan)!important;}
footer,.site-footer,footer.wp-block-template-part{background:var(--ai-footer)!important;border-top:1px solid var(--ai-border)!important;color:var(--ai-muted)!important;}
.wp-block-group.has-background:not(.has-contrast-background-color):not(.has-base-color),
.entry-content,.site-main,main,
input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select,
.wc-block-components-textarea,.wc-block-components-text-input input,
.woocommerce-tabs ul.tabs li,.shop_table,.woocommerce-info,.woocommerce-message{
background:var(--ai-bg2)!important;color:var(--ai-text)!important;border-color:var(--ai-border)!important;}
hr.wp-block-separator{border-color:var(--ai-border)!important;background:var(--ai-border)!important;}
::placeholder{color:#5b6b8c!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,
.wc-block-grid__product,.wc-block-components-product-metadata,
.wp-block-woocommerce-product-template .wc-block-product{
background:var(--ai-card)!important;border:1px solid var(--ai-border)!important;border-radius:18px!important;padding:14px!important;transition:transform .35s,border-color .35s,box-shadow .35s;}
.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{transform:translateY(-5px);border-color:rgba(34,211,238,.45)!important;box-shadow:0 10px 34px rgba(34,211,238,.13);}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,.wc-block-components-product-name{color:var(--ai-text)!important;}
.woocommerce span.onsale,.wc-block-components-sale-badge{background:linear-gradient(90deg,#22d3ee,#a78bfa)!important;color:#04121f!important;border-radius:999px!important;}
.add_to_cart_button,.single_add_to_cart_button,.checkout-button,.wc-block-components-button,
button.single_add_to_cart_button.button.alt,.wp-element-button.wc-block-components-button{
background:linear-gradient(90deg,var(--ai-cyan),var(--ai-violet))!important;color:#04121f!important;border-radius:999px!important;font-weight:700!important;border:none!important;box-shadow:0 0 22px rgba(34,211,238,.28)!important;transition:transform .25s,box-shadow .25s!important;}
.add_to_cart_button:hover,.checkout-button:hover,.wc-block-components-button:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(167,139,250,.5)!important;}
.price,.woocommerce-Price-amount,.wc-block-components-product-price{color:var(--ai-cyan)!important;font-weight:700;}
del .woocommerce-Price-amount,del{color:var(--ai-muted)!important;}
.ai-btn{display:inline-block;padding:14px 34px!important;border-radius:999px!important;font-weight:700!important;background:linear-gradient(90deg,var(--ai-cyan),var(--ai-violet))!important;color:#04121f!important;border:none!important;box-shadow:0 0 24px rgba(34,211,238,.35);transition:transform .25s,box-shadow .25s;text-decoration:none!important;}
.ai-btn:hover{transform:translateY(-3px);box-shadow:0 0 44px rgba(167,139,250,.55);}
.ai-btn-outline{background:transparent!important;color:var(--ai-text)!important;border:1px solid var(--ai-border)!important;box-shadow:none!important;}
.ai-gradient-text{background:linear-gradient(90deg,var(--ai-cyan),var(--ai-violet),var(--ai-cyan));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:aishine 6s linear infinite;}
@keyframes aishine{to{background-position:200% center;}}
.ai-card{background:var(--ai-card)!important;border:1px solid var(--ai-border)!important;border-radius:20px!important;padding:30px 26px;transition:transform .35s,border-color .35s,box-shadow .35s;}
.ai-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.45)!important;box-shadow:0 12px 44px rgba(34,211,238,.14);}
.ai-icon{font-size:2rem;display:block;margin-bottom:6px;}
.ai-band{border:1px solid var(--ai-border)!important;border-radius:24px!important;background:linear-gradient(135deg,var(--ai-hero-a),var(--ai-hero-b))!important;padding:56px 30px!important;}
.ai-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.ai-reveal.visible{opacity:1;transform:none;}
/* header pills */
#ai-header-pills{margin-inline-start:auto;}
#aiThemeBtn,#aiLangBtn{padding:8px 18px;border-radius:999px;background:color-mix(in srgb,var(--ai-bg) 70%,transparent);border:1px solid var(--ai-border);color:var(--ai-text)!important;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .25s,box-shadow .25s;text-decoration:none!important;line-height:1.4;}
#aiThemeBtn:hover,#aiLangBtn:hover{border-color:#22d3ee;box-shadow:0 0 18px rgba(34,211,238,.4);}
@media(max-width:921px){#ai-header-pills{display:none!important;}}
</style>
<?php
}, 5 );
/* --- Easy Call: breathing room off the wall (site-local tweak, 2026-08-25) --- */
.ec-wrap{inset-inline-end:34px;inset-block-end:34px;}
.ec-pos-bl{inset-inline-end:34px;inset-block-end:34px;}
[dir="rtl"] .ec-wrap{inset-inline-end:34px;}
Warning: Cannot modify header information - headers already sent by (output started at /home/nsiair/public_html/wp-content/plugins/aminsia-skin/aminsia-skin.php:1) in /home/nsiair/public_html/wp-includes/sitemaps/class-wp-sitemaps-renderer.php on line 126
https://aminsia.ir/wp-sitemap-posts-page-1.xmlhttps://aminsia.ir/en/wp-sitemap-posts-page-1.xmlhttps://aminsia.ir/wp-sitemap-posts-product-1.xmlhttps://aminsia.ir/wp-sitemap-taxonomies-product_cat-1.xmlhttps://aminsia.ir/wp-sitemap-users-1.xmlhttps://aminsia.ir/en/wp-sitemap-users-1.xml