', esc_attr($icon) ); } public static function renderInfoPopup($content, $unique_id = '') { $info_icon_url = syncBasalamPlugin()->assetsUrl() . "/icons/info-black.svg"; $modal_id = 'basalam-info-modal-' . $unique_id; return sprintf( '
' . 'اطلاعات' . '
' . '
' . '
' . '
' . '
' . '

راهنما

' . '×' . '
' . '
%s
' . '
' . '
', esc_attr($modal_id), esc_url($info_icon_url), esc_attr($modal_id), esc_html($content) ); } public static function renderLabelWithTooltip($label_text, $tooltip_content, $position = 'top') { $unique_id = sanitize_title($label_text); return sprintf( '
' . '' . '
', esc_html($label_text), self::renderInfoPopup($tooltip_content, $unique_id) ); } public static function renderBtn($text, $name, $product_id, $nonce_name, $ajax = false) { $nonce = wp_create_nonce($nonce_name); $url = $ajax ? admin_url('admin-ajax.php') : admin_url('admin-post.php'); echo ''; } public static function renderLink($text, $link) { echo '' . esc_html($text) . ''; } public static function renderUnauthorizedError() { echo '

دسترسی شما صحیح نیست، فرایند دریافت دسترسی را مجددا انجام دهید و در صورت مشکل با پشتیبانی ارتباط برقرار کنید.

'; } public static function renderFaqByCategory($categories) { foreach ($categories as $category) { $faqs = \SyncBasalam\Admin\Faq::getFaqByCategory($category); if (empty($faqs)) { continue; } echo '
'; foreach ($faqs as $faq) { echo '

' . esc_html($faq['question']) . '

+

' . esc_html($faq['answer']) . '

'; } echo '
'; } } }