🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:helpers.php
<?php function unfia_get_option($key, $default = '') { $options = get_option('unfia_options', []); return isset($options[$key]) ? $options[$key] : $default; } function unfia_get_logo_id() { static $cached_id = null; if ($cached_id !== null) return $cached_id; $logo_id = unfia_get_option('logo'); if (!$logo_id) { $logo_id = get_theme_mod('custom_logo', 0); } if (!$logo_id) { $logos = get_posts([ 'post_type' => 'attachment', 'post_mime_type' => 'image', 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'ASC', ]); if (!empty($logos)) { $logo_id = $logos[0]->ID; } } $cached_id = $logo_id ? intval($logo_id) : 0; return $cached_id; } function unfia_logo($size = 'full', $class = 'unfia-logo-img') { $logo_id = unfia_get_logo_id(); if ($logo_id) { echo wp_get_attachment_image($logo_id, $size, '', ['class' => $class, 'alt' => get_bloginfo('name')]); } else { echo '<span class="unfia-logo-text">' . get_bloginfo('name') . '</span>'; } } function unfia_get_image($size = 'full', $class = 'img-fluid', $attachment_id = 0) { if ($attachment_id) { return wp_get_attachment_image($attachment_id, $size, false, ['class' => $class, 'alt' => get_bloginfo('name')]); } $images = get_posts([ 'post_type' => 'attachment', 'post_mime_type' => 'image', 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'ASC', ]); if (!empty($images)) { return wp_get_attachment_image($images[0]->ID, $size, false, ['class' => $class, 'alt' => get_bloginfo('name')]); } return '<img src="' . UNFIA_URI . '/assets/images/placeholder-about.jpg" alt="" class="' . $class . '">'; } function unfia_get_attachment_url_by_filename($filename) { $attachments = get_posts([ 'post_type' => 'attachment', 'posts_per_page' => 1, 'meta_query' => [['key' => '_wp_attached_file', 'value' => $filename, 'compare' => 'LIKE']], ]); if (!empty($attachments)) { return wp_get_attachment_url($attachments[0]->ID); } return UNFIA_URI . '/assets/images/placeholder-about.jpg'; } function unfia_get_image_html($filename, $size = 'full', $class = 'img-fluid', $alt = '') { $url = unfia_get_attachment_url_by_filename($filename); return '<img src="' . esc_url($url) . '" alt="' . esc_attr($alt) . '" class="' . esc_attr($class) . '">'; } function unfia_social_icons() { $socials = ['facebook', 'twitter', 'instagram', 'linkedin', 'youtube', 'tiktok']; foreach ($socials as $s) { $url = unfia_get_option($s . '_url'); if ($url) { $icon = 'facebook' === $s ? 'facebook-f' : $s; echo '<a href="' . esc_url($url) . '" target="_blank" rel="noopener" class="social-icon social-' . esc_attr($s) . '" aria-label="' . esc_attr(ucfirst($s)) . '"><i class="fab fa-' . esc_attr($icon) . '"></i></a>'; } } } function unfia_whatsapp_link($type = 'usa') { $usa = unfia_get_option('whatsapp_usa', '+13073939042'); $sri = unfia_get_option('whatsapp_sri', '94772305309'); $num = 'usa' === $type ? $usa : $sri; $clean = preg_replace('/[^0-9]/', '', $num); return 'https://wa.me/' . $clean; } function unfia_phone_numbers() { $usa = unfia_get_option('whatsapp_usa', '+1 (307) 393-9042'); $sri = unfia_get_option('whatsapp_sri', '+94 772305309'); return [$usa, $sri]; } function unfia_email() { return unfia_get_option('contact_email', 'ranjithopatha@gmail.com'); } function unfia_breadcrumbs() { if (is_front_page()) return; echo '<nav class="unfia-breadcrumbs" aria-label="Breadcrumb"><div class="container"><ol class="breadcrumb">'; echo '<li class="breadcrumb-item"><a href="' . home_url() . '">' . __('Home', 'unfia') . '</a></li>'; if (is_category() || is_single()) { $cats = get_the_category(); if (!empty($cats)) { echo '<li class="breadcrumb-item"><a href="' . get_category_link($cats[0]->term_id) . '">' . $cats[0]->name . '</a></li>'; } if (is_single()) { echo '<li class="breadcrumb-item active">' . get_the_title() . '</li>'; } } elseif (is_page()) { echo '<li class="breadcrumb-item active">' . get_the_title() . '</li>'; } elseif (is_search()) { echo '<li class="breadcrumb-item active">' . __('Search Results', 'unfia') . '</li>'; } elseif (is_404()) { echo '<li class="breadcrumb-item active">' . __('404 Not Found', 'unfia') . '</li>'; } elseif (is_archive()) { echo '<li class="breadcrumb-item active">' . get_the_archive_title() . '</li>'; } echo '</ol></div></nav>'; } function unfia_pagination() { global $wp_query; $big = 999999999; $pages = paginate_links([ 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 'format' => '?paged=%#%', 'current' => max(1, get_query_var('paged')), 'total' => $wp_query->max_num_pages, 'type' => 'array', 'prev_text' => '<i class="fas fa-chevron-left"></i>', 'next_text' => '<i class="fas fa-chevron-right"></i>', ]); if (is_array($pages)) { echo '<nav aria-label="Page navigation"><ul class="pagination justify-content-center">'; foreach ($pages as $page) { $active = strpos($page, 'current') !== false ? ' active' : ''; echo '<li class="page-item' . $active . '">' . str_replace('page-numbers', 'page-link', $page) . '</li>'; } echo '</ul></nav>'; } } function unfia_excerpt($limit = 30) { $excerpt = explode(' ', get_the_excerpt(), $limit); if (count($excerpt) >= $limit) { array_pop($excerpt); $excerpt = implode(' ', $excerpt) . '...'; } else { $excerpt = implode(' ', $excerpt); } $excerpt = preg_replace('`[[^]]*]`', '', $excerpt); return $excerpt; } function unfia_section_title($title, $subtitle = '', $class = '') { ?> <div class="section-title text-center <?php echo esc_attr($class); ?>"> <?php if ($subtitle): ?> <span class="section-subtitle"><?php echo esc_html($subtitle); ?></span> <?php endif; ?> <h2 class="section-heading"><?php echo esc_html($title); ?></h2> <div class="title-divider"> <span class="divider-line"></span> <span class="divider-icon"><i class="fas fa-star"></i></span> <span class="divider-line"></span> </div> </div> <?php } add_filter('nav_menu_link_attributes', 'unfia_menu_link_attributes', 10, 3); function unfia_menu_link_attributes($atts, $item, $args) { if (in_array('current-menu-item', $item->classes)) { $atts['class'] = isset($atts['class']) ? $atts['class'] . ' active' : 'active'; } return $atts; } function unfia_get_svg_divider($position = 'bottom', $color = '#ffffff', $flip = false) { $flip_class = $flip ? ' flip' : ''; return '<div class="svg-divider svg-divider-' . $position . $flip_class . '"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100" preserveAspectRatio="none"> <path fill="' . esc_attr($color) . '" d="M0,0 C360,100 1080,100 1440,0 L1440,100 L0,100 Z"></path> </svg> </div>'; }
Save Changes
Cancel
Create New File
Create New Folder