<?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