Uname: Linux premium72.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.2.29 [ PHP INFO ] PHP os: Linux
Server Ip: 198.54.125.95
Your Ip: 216.73.216.132
User: matican (532) | Group: matican (531)
Safe Mode: OFF
Disable Function:
NONE

name : single-jobpost.php
<?php
/**
 * The Template for displaying job details
 *
 * Override this template by copying it to yourtheme/simple_job_board/single-jobpost.php
 *
 * @author      PressTigers
 * @package     Simple_Job_Board
 * @subpackage  Simple_Job_Board/Templates
 * @version     1.1.0
 * @since       2.2.0
 * @since       2.2.3   Enqueued Front Styles & Revised the HTML structure.
 * @since       2.2.4   Enqueued Front end Scripts.
 * @since       2.3.0   Added "sjb_archive_template" filter.
 */
get_header();

$active_plugins = apply_filters('active_plugins', get_option('active_plugins'));

if (in_array('elementor/elementor.php', $active_plugins) && in_array('sjb-add-on-elementor/sjb-add-on-elementor.php', $active_plugins)) {

    global $wpdb;
    $job_form_widget_type = '"widgetType":"job-details"';
    $table_postmeta = $wpdb->prefix . 'postmeta';
    $table_posts = $wpdb->prefix . 'posts';
    $results = $wpdb->get_results("SELECT post_id FROM $table_postmeta 
    LEFT JOIN $table_posts ON $table_postmeta.post_id = $table_posts.ID
    where meta_key = '_elementor_data' AND meta_value LIKE '%{$job_form_widget_type}%'
    AND $table_posts.post_status = 'publish'
    ", ARRAY_A);

    if ($results) {
        $response = \Elementor\Plugin::instance()->frontend->get_builder_content_for_display($results[0]['post_id']);
        echo $response;   // phpcs.ignore - JSON encoded returning from Elementor plugin
    } else {
        ob_start();
        global $post;
    
        /**
         * Enqueue Front-end Scripts.
         * 
         * @since   2.2.4
         */
        do_action('sjb_enqueue_scripts');
    
        /**
         * Hook -> sjb_before_main_content
         * 
         * @hooked sjb_job_listing_wrapper_start - 10 
         * - Output Opening div of Main Container.
         * - Output Opening div of Content Area.
         * 
         * @since   2.2.0
         * @since   2.2.3   Removed the content wrapper opening div.
         */
        do_action('sjb_before_main_content');
    
    
        if (FALSE !== get_option('job_post_layout_settings')) {
            $jobpost_layout_option = get_option('job_post_layout_settings');
            if ('job_post_layout_version_one' === $jobpost_layout_option)
                $job_class = 'v1';
    
            if ('job_post_layout_version_two' === $jobpost_layout_option)
                $job_class = 'v2';
        } else {
            $job_class = 'v1';
        }
        ?>
    
        <!-- Start Content Wrapper
        ================================================== -->
        <div class="sjb-page">
            <div class="sjb-detail sjb-<?php echo esc_attr($job_class); ?>">
                <div class="list-data">
                    <div class="<?php echo esc_attr($job_class); ?>">
                        <?php
                        while (have_posts()) : the_post();
                            /**
                             * Template -> Content Single Job Listing:
                             * 
                             * - Company Meta
                             * - Job Description 
                             * - Job Features
                             * - Job Application Form
                             */
                            get_simple_job_board_template('content-single-job-listing.php');
                        endwhile;
                        ?>
                    </div>
                </div>
                <div class="clearfix"></div>
            </div>
        </div>
        <!-- ==================================================
        End Content Wrapper -->
    
        <?php
        /**
         * Hook -> sjb_after_main_content
         *  
         * @hokoed sjb_job_listing_wrapper_end - 10
         * 
         * - Output Closing div of Main Container.
         * - Output Closing div of Content Area.
         * 
         * @since   2.2.0
         * @since   2.2.3   Removed the content wrapper closing div
         */
        do_action('sjb_after_main_content');
    
        $html_single = ob_get_clean();
    
        /**
         * Modify the Jobs Archive Page Template. 
         *                                       
         * @since   2.3.0
         * 
         * @param   html    $html_archive   Jobs Archive Page HTML.                   
         */
        echo apply_filters('sjb_single_template', $html_single);
    }
} 
elseif (in_array('js_composer/js_composer.php', $active_plugins) && in_array('sjb-add-on-wpbakery/sjb-add-on-wpbakery.php', $active_plugins)) {
    global $wpdb;
    
    $job_form_widget_type = 'sjb-wpb-jobdetails';
    $table_posts = $wpdb->prefix . 'posts';
    
    $query = "SELECT post_content FROM $table_posts
    where post_content LIKE '%{$job_form_widget_type}%'
    AND post_status = 'publish' ORDER by post_date DESC LIMIT 0,1";
    
    $results = $wpdb->get_results($query, ARRAY_A);
    
    if(!empty($results)){
        echo do_shortcode( $results[0]['post_content'] );
    } else {
        ob_start();
        global $post;
    
        /**
         * Enqueue Front-end Scripts.
         * 
         * @since   2.2.4
         */
        do_action('sjb_enqueue_scripts');
    
        /**
         * Hook -> sjb_before_main_content
         * 
         * @hooked sjb_job_listing_wrapper_start - 10 
         * - Output Opening div of Main Container.
         * - Output Opening div of Content Area.
         * 
         * @since   2.2.0
         * @since   2.2.3   Removed the content wrapper opening div.
         */
        do_action('sjb_before_main_content');
    
    
        if (FALSE !== get_option('job_post_layout_settings')) {
            $jobpost_layout_option = get_option('job_post_layout_settings');
            if ('job_post_layout_version_one' === $jobpost_layout_option)
                $job_class = 'v1';
    
            if ('job_post_layout_version_two' === $jobpost_layout_option)
                $job_class = 'v2';
        } else {
            $job_class = 'v1';
        }
        ?>
    
        <!-- Start Content Wrapper
        ================================================== -->
        <div class="sjb-page">
            <div class="sjb-detail sjb-<?php echo esc_attr($job_class); ?>">
                <div class="list-data">
                    <div class="<?php echo esc_attr($job_class); ?>">
                        <?php
                        while (have_posts()) : the_post();
                            /**
                             * Template -> Content Single Job Listing:
                             * 
                             * - Company Meta
                             * - Job Description 
                             * - Job Features
                             * - Job Application Form
                             */
                            get_simple_job_board_template('content-single-job-listing.php');
                        endwhile;
                        ?>
                    </div>
                </div>
                <div class="clearfix"></div>
            </div>
        </div>
        <!-- ==================================================
        End Content Wrapper -->
    
        <?php
        /**
         * Hook -> sjb_after_main_content
         *  
         * @hokoed sjb_job_listing_wrapper_end - 10
         * 
         * - Output Closing div of Main Container.
         * - Output Closing div of Content Area.
         * 
         * @since   2.2.0
         * @since   2.2.3   Removed the content wrapper closing div
         */
        do_action('sjb_after_main_content');
    
        $html_single = ob_get_clean();
    
        /**
         * Modify the Jobs Archive Page Template. 
         *                                       
         * @since   2.3.0
         * 
         * @param   html    $html_archive   Jobs Archive Page HTML.                   
         */
        echo apply_filters('sjb_single_template', $html_single);
    }
}
else {

    ob_start();
    global $post;

    /**
     * Enqueue Front-end Scripts.
     * 
     * @since   2.2.4
     */
    do_action('sjb_enqueue_scripts');

    /**
     * Hook -> sjb_before_main_content
     * 
     * @hooked sjb_job_listing_wrapper_start - 10 
     * - Output Opening div of Main Container.
     * - Output Opening div of Content Area.
     * 
     * @since   2.2.0
     * @since   2.2.3   Removed the content wrapper opening div.
     */
    do_action('sjb_before_main_content');


    if (FALSE !== get_option('job_post_layout_settings')) {
        $jobpost_layout_option = get_option('job_post_layout_settings');
        if ('job_post_layout_version_one' === $jobpost_layout_option)
            $job_class = 'v1';

        if ('job_post_layout_version_two' === $jobpost_layout_option)
            $job_class = 'v2';
    } else {
        $job_class = 'v1';
    }
    $container_width = get_option('job_board_container_width');
    if($container_width == false){
        $container_width = '100%';
    }
    ?>

    <!-- Start Content Wrapper
    ================================================== -->
    <div class="sjb-page" style="width: <?php echo esc_attr($container_width); ?>;">
        <div class="sjb-detail sjb-<?php echo esc_attr($job_class); ?>">
            <div class="list-data">
                <div class="<?php echo esc_attr($job_class); ?>">
                    <?php
                    while (have_posts()) : the_post();
                        /**
                         * Template -> Content Single Job Listing:
                         * 
                         * - Company Meta
                         * - Job Description 
                         * - Job Features
                         * - Job Application Form
                         */
                        get_simple_job_board_template('content-single-job-listing.php');
                    endwhile;
                    ?>
                </div>
            </div>
            <div class="clearfix"></div>
        </div>
    </div>
    <!-- ==================================================
    End Content Wrapper -->

    <?php
    /**
     * Hook -> sjb_after_main_content
     *  
     * @hokoed sjb_job_listing_wrapper_end - 10
     * 
     * - Output Closing div of Main Container.
     * - Output Closing div of Content Area.
     * 
     * @since   2.2.0
     * @since   2.2.3   Removed the content wrapper closing div
     */
    do_action('sjb_after_main_content');

    $html_single = ob_get_clean();

    /**
     * Modify the Jobs Archive Page Template. 
     *                                       
     * @since   2.3.0
     * 
     * @param   html    $html_archive   Jobs Archive Page HTML.                   
     */
    echo apply_filters('sjb_single_template', $html_single);
}

get_footer();
© 2025 XylotrechusZ