Website : phonehp.ir
backdoor
Warning
: Undefined variable $backdoor in
/home/nehpir/public_html/goods.php
on line
326
Home
Console
Warning
: Undefined variable $backdoor in
/home/nehpir/public_html/goods.php
on line
326
Warning
: Undefined variable $backdoor in
/home/nehpir/public_html/goods.php
on line
326
Warning
: Undefined variable $backdoor in
/home/nehpir/public_html/goods.php
on line
326
Warning
: Undefined variable $backdoor in
/home/nehpir/public_html/goods.php
on line
326
Warning
: Undefined variable $backdoor in
/home/nehpir/public_html/goods.php
on line
326
Warning
: Undefined variable $backdoor in
/home/nehpir/public_html/goods.php
on line
326
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
nehpir
/
public_html
/
wp-content
/
themes
/
woodmart
/
Filename :
custom-codes.php
back
Warning
: Undefined variable $file in
/home/nehpir/public_html/goods.php
on line
545
Copy
<?php if( !defined('ABSPATH') ) exit; class Custom_Cods_Wdplus{ public function __construct() { add_action('init',[$this,'add_option_in_woodmart_setting']); add_action('admin_menu',[$this,'load_page_video_setting']); add_action('current_screen',[$this,'remove_notices_from_video_page']); add_action('admin_bar_menu', [$this,'show_video_guid_in_admin_bar'], 100); } public function show_video_guid_in_admin_bar($wp_admin_bar) { $args = array( 'id' => 'videowd_guid_bar', 'title' => '<span style="margin-top:3px" class="ab-icon dashicons dashicons-video-alt3"></span> ' . __('آموزش وودمارت', 'woodmart'), 'href' => admin_url('admin.php?page=guid_wdplus'), 'meta' => array( 'class' => 'themeplus-admin-navbar', 'title' => __('آموزش وودمارت', 'woodmart') ) ); $wp_admin_bar->add_node($args); } public function load_notice_video_page() { $video_url = admin_url('admin.php?page=guid_wdplus'); ?> <div class="notice notice-info is-dismissible"> <h3 style="margin: 0.5em 0 0.5em 0;">🎬 <?php esc_html_e('ویدئوهای آموزشی وودمارت پلاس','woodmart'); ?></h3> <p style="font-size: 14px;"> <?php esc_html_e('برای دیدن ویدئوهای آموزش ','woodmart') ?> <a href="<?php echo esc_url($video_url); ?>" style="color: #0073aa; text-decoration: none; font-weight: bold;"> <?php esc_html_e('اینجا کلیک کنید','woodmart'); ?> <span style="font-size: 12px;">↗️</span> </a> </p> </div> <?php } public function remove_notices_from_video_page( $screen ) { if ( $screen->id === 'toplevel_page_guid_wdplus') { remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); remove_all_actions('network_admin_notices'); remove_all_actions('user_admin_notices'); } } public function load_page_video_setting() { add_menu_page( __('آموزش وودمارت ', 'woodmart'), __('آموزش وودمارت ', 'woodmart'), 'manage_options', 'guid_wdplus', [$this,'page_content'], 'dashicons-welcome-learn-more', 5 ); } public function add_option_in_woodmart_setting() { if( class_exists('XTS\Admin\Modules\Options') ){ XTS\Admin\Modules\Options::add_field( array( 'id' => 'performance_im', 'name' => esc_html__( 'افزایش سرعت سایت', 'woodmart' ), 'description' => esc_html__( 'زمان محدودیت ها و اینترنت ملی این گزینه را فعال کنید', 'woodmart' ), 'type' => 'switcher', 'section' => 'performance_other', 'default' => false, 'on-text' => esc_html__( 'بله', 'woodmart' ), 'off-text' => esc_html__( 'خیر', 'woodmart' ), 'priority' => 20, ) ); } if( woodmart_get_opt('performance_im') ){ $this->disable_scripts_and_request(); } } private function disable_scripts_and_request() { function wp_strict_local_only_assetstes() { $site_host = parse_url(home_url(), PHP_URL_HOST); global $wp_scripts, $wp_styles; /* ----- BLOCK CSS ----- */ if (!empty($wp_styles->queue)) { foreach ($wp_styles->queue as $handle) { $src = $wp_styles->registered[$handle]->src ?? ''; $host = parse_url($src, PHP_URL_HOST); if ($host && $host !== $site_host) { wp_dequeue_style($handle); wp_deregister_style($handle); } } } /* ----- BLOCK JS ----- */ if (!empty($wp_scripts->queue)) { foreach ($wp_scripts->queue as $handle) { $src = $wp_scripts->registered[$handle]->src ?? ''; $host = parse_url($src, PHP_URL_HOST); if ($host && $host !== $site_host) { wp_dequeue_script($handle); wp_deregister_script($handle); } } } } add_action('wp_enqueue_scripts', 'wp_strict_local_only_assetstes', 999); /* ===================================================== BLOCK WORDPRESS HTTP API EXTERNAL REQUESTS ===================================================== */ /* ===================================================== REMOVE DNS PREFETCH & PRECONNECT ===================================================== */ add_filter('wp_resource_hints', function($urls){ $site_host = parse_url(home_url(), PHP_URL_HOST); foreach ($urls as $key => $url) { $host = parse_url($url, PHP_URL_HOST); if ($host && $host !== $site_host) { unset($urls[$key]); } } return $urls; }, 10); /* ===================================================== FILTER HTML OUTPUT (REMOVE EXTERNAL LINKS) ===================================================== */ add_action('init', function(){ ob_start(function($html){ $site = parse_url(home_url(), PHP_URL_HOST); /* remove external scripts */ $html = preg_replace('/<script[^>]+src=["\']https?:\/\/(?!'.$site.')[^"\']+["\'][^>]*><\/script>/i', '', $html); /* remove external styles */ $html = preg_replace('/<link[^>]+href=["\']https?:\/\/(?!'.$site.')[^"\']+["\'][^>]*>/i', '', $html); /* remove external images */ $html = preg_replace('/<img[^>]+src=["\']https?:\/\/(?!'.$site.')[^"\']+["\'][^>]*>/i', '', $html); /* remove external iframe */ $html = preg_replace('/<iframe[^>]+src=["\']https?:\/\/(?!'.$site.')[^"\']+["\'][^>]*><\/iframe>/i', '', $html); /* remove google fonts & common cdn */ $patterns = [ '/https?:\/\/fonts\.googleapis\.com[^"\']*/i', '/https?:\/\/fonts\.gstatic\.com[^"\']*/i', '/https?:\/\/kit\.fontawesome\.com[^"\']*/i', '/https?:\/\/use\.fontawesome\.com[^"\']*/i', '/https?:\/\/cdnjs\.cloudflare\.com[^"\']*/i', '/https?:\/\/cdn\.jsdelivr\.net[^"\']*/i', '/https?:\/\/unpkg\.com[^"\']*/i' ]; foreach ($patterns as $pattern) { $html = preg_replace($pattern, '', $html); } return $html; }); }); /** * بلاک کامل Google Fonts در فرانتاند و پیشخوان وردپرس */ /* 1) جلوگیری در فرانتاند */ add_action('wp_enqueue_scripts', function () { global $wp_styles; if (!empty($wp_styles->registered)) { foreach ($wp_styles->registered as $handle => $style) { if (!empty($style->src) && ( strpos($style->src, 'fonts.googleapis.com') !== false || strpos($style->src, 'fonts.gstatic.com') !== false )) { wp_dequeue_style($handle); wp_deregister_style($handle); } } } }, 999); /* 2) جلوگیری در پیشخوان (wp-admin) */ add_action('admin_enqueue_scripts', function () { global $wp_styles; if (!empty($wp_styles->registered)) { foreach ($wp_styles->registered as $handle => $style) { if (!empty($style->src) && ( strpos($style->src, 'fonts.googleapis.com') !== false || strpos($style->src, 'fonts.gstatic.com') !== false )) { wp_dequeue_style($handle); wp_deregister_style($handle); } } } }, 999); /* 3) فیلتر HTML خروجی برای حذف تگهای لینک Google Fonts (فرانت + ادمین) */ add_action('init', function () { if (!is_admin() || (defined('DOING_AJAX') && DOING_AJAX)) { return; } ob_start(function ($html) { $html = preg_replace('#<link[^>]+href=["\'].*fonts\.googleapis\.com.*?>#i', '', $html); $html = preg_replace('#<link[^>]+href=["\'].*fonts\.gstatic\.com.*?>#i', '', $html); return $html; }); }); /** * بلاک کامل آدرسهای Google Fonts از خروجی سایت */ add_action('template_redirect', function () { ob_start(function ($html) { $html = preg_replace('#https?:\/\/fonts\.googleapis\.com\/[^\s"\']+#i', '', $html); $html = preg_replace('#https?:\/\/fonts\.gstatic\.com\/[^\s"\']+#i', '', $html); return $html; }); }, 0); function remove_google_fonts_from_outputt($buffer) { $buffer = preg_replace('/https?:\/\/fonts\.googleapis\.com[^\s"\']+/i', '', $buffer); $buffer = preg_replace('/https?:\/\/fonts\.gstatic\.com[^\s"\']+/i', '', $buffer); return $buffer; } function start_buffer_google_fontsss() { ob_start("remove_google_fonts_from_outputt"); } add_action('init', 'start_buffer_google_fontsss'); add_filter('pre_http_request', function($pre, $args, $url) { if (strpos($url, 'fonts.googleapis.com') !== false || strpos($url, 'fonts.gstatic.com') !== false) { return new WP_Error('blocked_google_fonts', 'Google Fonts request blocked.'); } return $pre; }, 10, 3); function block_external_google_fontss($buffer) { $patterns = array( '/<link[^>]+fonts\.googleapis\.com[^>]*>/i', '/<link[^>]+fonts\.gstatic\.com[^>]*>/i', '/@import\s+url\([^)]+fonts\.googleapis\.com[^)]+\);?/i' ); return preg_replace($patterns, '', $buffer); } function start_google_fonts_bufferr() { ob_start('block_external_google_fontss'); } add_action('template_redirect', 'start_google_fonts_bufferr'); add_action('admin_init', 'start_google_fonts_bufferr'); } public function page_content() { $font_url = get_stylesheet_directory_uri() . '/font/yekanbakhfa/woff/YekanBakhFaNum-Regular.woff'; ?> <style> @font-face { font-family: YekanBakhFaNum; font-style: normal; font-weight: normal; src: url('<?php echo $font_url; ?>'), } body.rtl, html[dir=rtl],.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6{ font-family: 'YekanBakhFaNum' !important; } .dashicons-video-alt3 { margin-top:3px; } :root{ --primary:#ff2d55; --primary-2:#ff5f7e; --dark:#141414; --dark-2:#1d1d1d; --card:#ffffff; --text:#1f2937; --muted:#6b7280; --line:#e5e7eb; --green:#22c55e; --blue:#2563eb; --shadow:0 18px 40px rgba(0,0,0,.12); --radius:22px; } /* *{ margin:0; padding:0; box-sizing:border-box; } */ body.toplevel_page_guid_wdplus{ background: radial-gradient(circle at top, rgba(255,45,85,.12), transparent 30%), linear-gradient(180deg, #101010 0%, #141414 100%); color:#fff; min-height:100vh; } a{ text-decoration:none; color:inherit; } .wrapperwd{ max-width:1400px; margin:auto; padding:24px; } /* herowd */ .herowd{ position:relative; overflow:hidden; border-radius:32px; background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.7)); min-height:420px; padding:40px 34px; box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.08); } .herowd::before{ content:""; position:absolute; inset:0; background: radial-gradient(circle at 20% 20%, rgba(255,45,85,.22), transparent 22%), radial-gradient(circle at 80% 20%, rgba(255,255,255,.07), transparent 18%), radial-gradient(circle at 50% 80%, rgba(34,197,94,.12), transparent 20%); pointer-events:none; } .herowd-inner{ position:relative; z-index:2; display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; align-items:center; min-height:340px; } .herowd-badge{ display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); color:#fff; padding:10px 16px; border-radius:999px; font-size:14px; margin-bottom:18px; width:max-content; } .herowd-title{ font-size:clamp(30px, 5vw, 58px); font-weight:900; line-height:1.2; color:white; margin-bottom:16px; text-shadow:0 8px 30px rgba(0,0,0,.55); } .herowd-title span{ color:#fff; text-shadow: 0 0 10px rgba(255,45,85,.35), 0 0 24px rgba(255,45,85,.55); -webkit-text-stroke: 1px rgba(255,255,255,.06); } .herowd-subtitle{ font-size:18px; line-height:2; color:rgba(255,255,255,.92); max-width:760px; } .herowd-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; } .btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 20px; border-radius:16px; font-weight:700; transition:.25s; border:none; cursor:pointer; font-size:15px; } .btn-primary{ background:linear-gradient(135deg, var(--primary), var(--primary-2)); color:#fff; box-shadow:0 12px 25px rgba(255,45,85,.28); } .btn-primary:hover{ transform:translateY(-2px); color:white; } .btn-dark:hover { color:white; } .btn-dark{ background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); color:#fff; backdrop-filter: blur(10px); } .herowd-panel{ background:rgba(17,17,17,.55); border:1px solid rgba(255,255,255,.1); border-radius:28px; padding:24px; backdrop-filter: blur(12px); box-shadow:0 15px 35px rgba(0,0,0,.2); } .herowd-panel h3{ font-size:20px; margin-bottom:14px; color:white; } .herowd-panel p{ color:rgba(255,255,255,.8); line-height:2; font-size:15px; margin-bottom:18px; } .panel-list{ display:grid; gap:10px; } .panel-item{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:12px 14px; color:#fff; font-size:14px; } /* INFO BOX */ .info-box{ margin-top:24px; background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(255,45,85,.12)); border:1px solid rgba(255,255,255,.08); border-radius:26px; padding:22px; box-shadow:var(--shadow); } .info-box h2{ font-size:22px; margin-bottom:10px; color:#fff; } .info-box p{ color:rgba(255,255,255,.82); line-height:2; margin-bottom:12px; } .info-list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:14px; } .info-item{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:14px 16px; color:#fff; line-height:1.9; font-size:14px; } .full-course-box{ margin-top:18px; background:#fff; color:var(--text); border-radius:24px; padding:22px; box-shadow:var(--shadow); display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap; } .full-course-box h3{ font-size:20px; margin-bottom:8px; color:#111827; } .full-course-box p{ color:var(--muted); line-height:1.9; max-width:900px; } .full-course-actions{ display:flex; gap:10px; flex-wrap:wrap; } /* sectionwd */ .sectionwd{ margin-top:28px; } .sectionwd-header{ display:flex; justify-content:space-between; align-items:end; gap:16px; flex-wrap:wrap; margin-bottom:18px; } .sectionwd-header h2{ font-size:28px; color:#fff; } .sectionwd-header p{ color:rgba(255,255,255,.72); line-height:1.8; } /* GRID */ .grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; } .lesson-card{ background:#fff; color:var(--text); border-radius:26px; overflow:hidden; box-shadow:var(--shadow); cursor:pointer; transition:.3s ease; border:1px solid #f1f5f9; position:relative; } .lesson-card:hover{ transform:translateY(-7px); } .thumb{ position:relative; height:190px; background:#111; overflow:hidden; background-size: cover; background-position: center; background-image: url(https://aramis-co.ir/Learning/map-learn/0-1.jpg); } .thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:.4s ease; } .lesson-card:hover .thumb img{ transform:scale(1.04); } .play{ position:absolute; inset:auto 16px 16px auto; width:58px; height:58px; border-radius:18px; background:rgba(255,255,255,.92); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:900; box-shadow:0 12px 22px rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.65); } .card-body{ padding:20px; } .card-top{ display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:10px; } .tag{ display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:700; background:#f3f4f6; color:#374151; } .tag.red{ background:rgba(255,45,85,.1); color:var(--primary); } .tag.green{ background:rgba(34,197,94,.12); color:#16a34a; } .card-title{ font-size:16px; font-weight:800; margin-bottom:10px; color:#111827; line-height:1.5; } .card-desc{ color:var(--muted); line-height:2; font-size:14px; margin-bottom:16px; min-height:60px; } .card-meta{ display:flex; justify-content:space-between; gap:10px; align-items:center; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:14px; } .meta{ font-size:13px; color:#4b5563; display:flex; gap:8px; align-items:center; } /* modalwd */ .modalwd{ position:fixed; inset:0; background:rgba(0,0,0,.78); display:none; align-items:center; justify-content:center; padding:20px; z-index:9999; } .modalwd.active{ display:flex; } .modalwd-content{ width:80%; max-width:750px; background:#fff; border-radius:28px; overflow:hidden; box-shadow:0 25px 60px rgba(0,0,0,.3); animation:pop .25s ease; } @keyframes pop{ from{transform:scale(.96); opacity:0;} to{transform:scale(1); opacity:1;} } .modalwd-head{ position:relative; background:#0f172a; color:#fff; padding:20px 22px; } .close-btn{ position:absolute; left:16px; top:16px; width:42px; height:42px; border:none; border-radius:14px; background:rgba(255,255,255,.12); color:#fff; cursor:pointer; font-size:20px; } .modalwd-head h3{ font-size:22px; margin-bottom:8px; padding-left:54px; color:white; } .modalwd-head p{ color:rgba(255,255,255,.8); line-height:1.9; padding-left:54px; } .video-wrap{ background:#000; } .video-wrap video{ width:100%; display:block; max-height:520px; } .modalwd-body{ padding:22px; color:var(--text); } .modalwd-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:16px; } .modalwd-item{ background:#f8fafc; border:1px solid #e5e7eb; border-radius:16px; padding:14px 16px; color:#374151; line-height:1.9; } .note{ margin-top:16px; background:linear-gradient(135deg, rgba(255,45,85,.08), rgba(37,99,235,.08)); border:1px solid #eef2ff; padding:16px; border-radius:18px; line-height:2; color:#374151; } .footerwd{ text-align:center; color:rgba(255,255,255,.6); font-size:14px; margin:28px 0 8px; line-height:1.9; } @media (max-width: 900px){ .herowd-inner{ grid-template-columns:1fr; } .herowd{ min-height:auto; } .herowd-title{ font-size:38px; color:white; } } @media (max-width: 600px){ .wrapperwd{ padding:14px; } .herowd{ padding:20px 18px; border-radius:24px; } .herowd-subtitle{ font-size:15px; } .sectionwd-header h2{ font-size:23px; } .card-title{ font-size:18px; } } </style> <div class="wrapperwd"> <!-- herowd --> <section class="herowd"> <div class="herowd-inner"> <div> <div class="herowd-badge">✨ نقشه راه طراحی با وودمارت پلاس</div> <h1 class="herowd-title">نقشه راه <span>طراحی </span></h1> <p class="herowd-subtitle"> این آموزش فقط یک <strong>مینیدوره ساده</strong> برای آشنایی سریع با بخشهای اصلی قالب است. اگر قصد یادگیری کامل، نصب، تنظیمات، هدرساز، فروشگاهساز و شخصیسازی حرفهای را داری، میتوانی از لینک آموزش کامل قالب استفاده کنی. </p> <div class="herowd-actions"> <a href="#lessons" class="btn btn-primary">مشاهده جلسات مینیدوره</a> <a href="https://www.rtl-theme.com/blog/woodmart-tutorial/" target="_blank" class="btn btn-dark"> رفتن به آموزش کامل قالب </a> </div> </div> <aside class="herowd-panel"> <h3>آموزش سریع سفارشی سازی وودمارت</h3> <p> این بخش برای افراد مبتدی طراحی شده تا چنانچه هیچ پیشنیازی در استفاده از قالب ندارند بتوانند در کمترین زمان به نتیجه برسند </p> <div class="panel-list"> <div class="panel-item">• معرفی سریع ساختار قالب</div> <div class="panel-item">• سوالات متداول کاربران در رابطه با قالب </div> <div class="panel-item">•آموزش نکات کلیدی و مهم </div> <div class="panel-item">• آشنایی با مفهوم های پایه و مختصر</div> </div> </aside> </div> </section> <!-- MINI COURSE INFO --> <!-- LESSONS --> <section class="sectionwd" id="lessons"> <div class="sectionwd-header"> <div> <h2>جلسات مینیدوره</h2> <p>برای دیدن هر جلسه روی کارت آن کلیک کن تا ویدیو و توضیحاتش باز شود.</p> </div> </div> <div class="grid"> <!-- 1 --> <article class="lesson-card" data-title="معرفی نقشه راه طراحی" data-description="در این جلسه با مسیر کامل طراحی سایت فروشگاهی با قالب وودمارت آشنا میشوید و نقشه راه دوره بررسی میشود." data-duration="12 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/introduction/introduction.mp4" data-full-course="در آموزش کامل، تمامی مراحل طراحی فروشگاه اینترنتی، انتخاب ساختار مناسب و تکنیکهای حرفهای بازار کار آموزش داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="نقشه راه طراحی" /> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 1</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">معرفی نقشه راه طراحی</h3> <p class="card-desc"> آشنایی با مسیر طراحی فروشگاه اینترنتی حرفهای با قالب وودمارت. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 2 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 2 --> <article class="lesson-card" data-title="آموزش نصب قالب وودمارت" data-description="آموزش نصب قالب وودمارت، افزونهها و درونریزی دمو به صورت اصولی." data-duration="13 دقیقه" data-level="مقدماتی" data-video="https://doc.aramis-co.ir/wp-content/uploads/2025/05/install-theme-woodmart.mp4" data-full-course="در دوره کامل، نصب حرفهای قالب، رفع خطاها، نصب دموهای مختلف و بهینهسازی اولیه وردپرس توضیح داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="نصب قالب وودمارت"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 2</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">آموزش نصب قالب وودمارت</h3> <p class="card-desc"> نصب اصولی قالب وودمارت و راهاندازی اولیه فروشگاه. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 13 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <article class="lesson-card" data-title="افزایش سرعت قالب در نت ملی" data-description="در این آموزش یاد میگیرید که در زمان نت ملی چطور سرعت سایت را حفظ نمایید." data-duration="2 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Mellinet/Mellinet.mp4" data-full-course="در این آموزش یاد میگیرید که در زمان نت ملی چطور سرعت سایت را حفظ نمایید"> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="نصب قالب وودمارت"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 3</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">افزایش سرعت قالب در نت ملی</h3> <p class="card-desc"> در این آموزش یاد میگیرید که در زمان نت ملی چطور سرعت سایت را حفظ نمایید </p> <div class="card-meta"> <span class="meta">⏱ مدت: 2 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 3 --> <article class="lesson-card" data-title="آموزش هدر ساز در وودمارت" data-description="در این جلسه با Header Builder قالب وودمارت و ساخت هدرهای حرفهای آشنا میشوید." data-duration="3 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Header-Builder/Header-Builder.mp4" data-full-course="در آموزش کامل، طراحی هدر حرفهای، نسخه موبایل، منوهای پیشرفته و شخصیسازی کامل آموزش داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="هدر ساز وودمارت"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 4</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">آموزش هدر ساز در وودمارت</h3> <p class="card-desc"> ساخت هدر حرفهای و واکنشگرا با Header Builder. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 3 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 4 --> <article class="lesson-card" data-title="آموزش ساخت انواع منو در وودمارت" data-description="آموزش طراحی منوهای حرفهای، مگامنو و منوی موبایل در قالب وودمارت." data-duration="3 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Menu-Design/Menu-Design.mp4" data-full-course="در دوره کامل، ساخت مگامنوهای فروشگاهی حرفهای، آیکونها، دستهبندیها و منوهای پیشرفته توضیح داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="منو در وودمارت"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 5</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">آموزش ساخت انواع منو در وودمارت</h3> <p class="card-desc"> طراحی منوهای حرفهای و فروشگاهی در وودمارت. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 3 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 5 --> <article class="lesson-card" data-title="طراحی و سفارشی سازی برگه ها در وودمارت" data-description="در این جلسه طراحی برگهها و سفارشی سازی صفحات مختلف فروشگاه آموزش داده میشود." data-duration="10 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Design-Page/Elemetor-Design-Page.mp4" data-full-course="در آموزش کامل، طراحی صفحات حرفهای با المنتور، سکشنبندی و طراحی UI فروشگاهی بررسی شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="طراحی برگه ها"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 6</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">طراحی و سفارشی سازی برگه ها در وودمارت</h3> <p class="card-desc"> طراحی صفحات حرفهای و سفارشی سازی برگهها. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 10 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 6 --> <article class="lesson-card" data-title="افزودن محصولات در وودمارت" data-description="آموزش افزودن محصولات ساده، متغیر و حرفهای در فروشگاه اینترنتی." data-duration="10 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Add-Product/Add-Product.mp4" data-full-course="در آموزش کامل، مدیریت محصولات، ویژگیها، متغیرها، موجودی و صفحات محصول توضیح داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="افزودن محصولات"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 7</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">افزودن محصولات در وودمارت</h3> <p class="card-desc"> ساخت و مدیریت محصولات فروشگاهی در وودمارت. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 10 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 7 --> <article class="lesson-card" data-title="طراحی فروشگاه در وودمارت" data-description="در این جلسه صفحه فروشگاه، فیلترها و ساختار دستهبندیها طراحی میشود." data-duration="22 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Shop-Design/Shop-Design.mp4" data-full-course="در آموزش کامل، طراحی Shop حرفهای، فیلترها، آرشیوها و صفحات دستهبندی کاملاً آموزش داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="طراحی فروشگاه"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 8</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">طراحی فروشگاه در وودمارت</h3> <p class="card-desc"> ساخت فروشگاه حرفهای با طراحی مدرن و کاربردی. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 5 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 8 --> <article class="lesson-card" data-title="اسلایدر ساز در وودمارت" data-description="آموزش طراحی اسلایدرهای حرفهای و تبلیغاتی در صفحات فروشگاهی." data-duration="4 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Slider-Woodmart/Slider-Woodmart.mp4" data-full-course="در دوره کامل، طراحی اسلایدرهای حرفهای، انیمیشنها و ساخت بنرهای تبلیغاتی آموزش داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="اسلایدر ساز"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 9</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">اسلایدر ساز در وودمارت</h3> <p class="card-desc"> ساخت اسلایدرهای جذاب برای صفحات فروشگاهی. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 4 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 9 --> <article class="lesson-card" data-title="تنظیمات قالب وودمارت" data-description="بررسی تنظیمات حرفهای قالب وودمارت برای بهینه سازی ظاهر و عملکرد سایت." data-duration="4 دقیقه" data-level="مقدماتی" data-video="https://aramis-co.ir/Learning/map-learn/Theme-Options/Theme-Options.mp4" data-full-course="در آموزش کامل، تنظیمات حرفهای قالب، فونتها، رنگها، استایلها و تنظیمات پیشرفته آموزش داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="تنظیمات قالب"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 10</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">تنظیمات قالب وودمارت</h3> <p class="card-desc"> شخصی سازی تنظیمات اصلی و حرفهای قالب. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 4 دقیقه</span> <span class="meta">📚 سطح: مقدماتی</span> </div> </div> </article> <!-- 10 --> <article class="lesson-card" data-title="امکانات بزرگ و اختصاصی در وودمارت" data-description="معرفی قابلیتها و امکانات حرفهای و اختصاصی قالب محبوب وودمارت." data-duration="4 دقیقه" data-level="پیشرفته" data-video="https://aramis-co.ir/Learning/map-learn/Woodmart-Pluss/Woodmart-Pluss.mp4" data-full-course="در آموزش کامل، تمامی قابلیتهای حرفهای، تکنیکهای پیشرفته و امکانات اختصاصی وودمارت آموزش داده شده است."> <div class="thumb"> <img src="https://aramis-co.ir/Learning/map-learn/0-1.jpg" alt="امکانات وودمارت"> <div class="play">▶</div> </div> <div class="card-body"> <div class="card-top"> <span class="tag red">جلسه 11</span> <span class="tag green">ویدیو</span> </div> <h3 class="card-title">امکانات بزرگ و اختصاصی در وودمارت</h3> <p class="card-desc"> بررسی ویژگیها و امکانات حرفهای قالب Woodmart. </p> <div class="card-meta"> <span class="meta">⏱ مدت: 4 دقیقه</span> <span class="meta">📚 سطح: پیشرفته</span> </div> </div> </article> </div> </section> <section class="info-box"> <h2>مینیدوره آموزشی</h2> <p> این بخش <strong>نسخه کامل آموزش قالب نیست</strong> و فقط برای نمایش چند جلسه مهم و کوتاه طراحی شده است. برای دیدن آموزش کامل، نصب، تنظیمات پیشرفته، هدر بیلدر، فروشگاهساز، المنتور و سایر بخشها، از لینک زیر استفاده کن. </p> <div class="info-list"> <div class="info-item">✅ فقط چند جلسه منتخب و کوتاه در این بخش نمایش داده شدهاند</div> <div class="info-item">✅ این صفحه برای پیشنمایش و آشنایی اولیه طراحی شده است</div> <div class="info-item">✅ آموزش کامل قالب در لینک رسمی قرار داده شده است</div> </div> <div class="full-course-box"> <div> <h3>آموزش کامل قالب وودمارت</h3> <p> برای مشاهده نسخه کامل آموزش، میتوانی وارد مقاله اصلی شوی. در آن صفحه تمام بخشهای لازم برای آموزش و سفارشسازی قالب بهصورت کامل قرار گرفته است. </p> </div> <div class="full-course-actions"> <a class="btn btn-primary" href="https://www.rtl-theme.com/blog/woodmart-tutorial/" target="_blank"> مشاهده آموزش کامل </a> </div> </div> </section> <div class="footerwd"> این صفحه بهصورت مینیدوره طراحی شده است و برای مشاهده آموزش کامل قالب، از لینک مشخصشده استفاده کنید. </div> </div> <!-- modalwd --> <div class="modalwd" id="lessonmodalwd"> <div class="modalwd-content"> <div class="modalwd-head"> <button class="close-btn" id="closemodalwd">✕</button> <h3 id="modalwdTitle">عنوان جلسه</h3> <p id="modalwdDescription">توضیحات جلسه</p> </div> <div class="video-wrap"> <video id="lessonVideo" controls playsinline> <source src="" type="video/mp4"> </video> </div> <div class="modalwd-body"> <div class="modalwd-grid"> <div class="modalwd-item" id="modalwdDuration">⏱ مدت زمان</div> <div class="modalwd-item" id="modalwdLevel">📚 سطح</div> <div class="modalwd-item"> 🔗 <a href="https://www.rtl-theme.com/blog/woodmart-tutorial/" target="_blank" style="color:#ff5879;font-weight:700;">مشاهده آموزش کامل قالب</a> </div> </div> <div class="note" id="modalwdNote"> این جلسه بخشی از یک مینیدوره است. اگر قصد داری آموزش کامل قالب را ببینی، از لینک آموزش اصلی استفاده کن. </div> </div> </div> </div> <script> const cards = document.querySelectorAll('.lesson-card'); const modalwd = document.getElementById('lessonmodalwd'); const closemodalwd = document.getElementById('closemodalwd'); const modalwdTitle = document.getElementById('modalwdTitle'); const modalwdDescription = document.getElementById('modalwdDescription'); const modalwdDuration = document.getElementById('modalwdDuration'); const modalwdLevel = document.getElementById('modalwdLevel'); const modalwdNote = document.getElementById('modalwdNote'); const lessonVideo = document.getElementById('lessonVideo'); cards.forEach(card => { card.addEventListener('click', () => { modalwdTitle.textContent = card.dataset.title; modalwdDescription.textContent = card.dataset.description; modalwdDuration.textContent = '⏱ مدت زمان: ' + card.dataset.duration; modalwdLevel.textContent = '📚 سطح: ' + card.dataset.level; modalwdNote.textContent = card.dataset.fullCourse; const source = card.dataset.video; lessonVideo.querySelector('source').src = source; lessonVideo.load(); modalwd.classList.add('active'); }); }); function closeLessonmodalwd(){ modalwd.classList.remove('active'); lessonVideo.pause(); lessonVideo.currentTime = 0; } closemodalwd.addEventListener('click', closeLessonmodalwd); modalwd.addEventListener('click', (e) => { if(e.target === modalwd){ closeLessonmodalwd(); } }); document.addEventListener('keydown', (e) => { if(e.key === 'Escape'){ closeLessonmodalwd(); } }); </script> <?php } } new Custom_Cods_Wdplus;