| Server IP : 103.255.250.91 / Your IP : 216.73.217.146 Web Server : Apache System : Linux charlie.thegoodhost.io 5.14.0-570.39.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Sep 4 05:08:52 EDT 2025 x86_64 User : tongkhen ( 1019) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/tongkhen/domains/carpetworld.com.sg/wp-content/themes/renovation/ |
Upload File : |
<?php
session_start();
/*
* Creating a function to create our CPT
*/
add_action('after_setup_theme', 'register_my_menu');
function register_my_menu() {
register_nav_menu('primary', __('Primary Menu', 'theme-slug'));
register_nav_menu('footer_menus', __('Footer Menu', 'theme-slug'));
}
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
function special_nav_class ($classes, $item) {
if (in_array('current-menu-item', $classes) ){
$classes[] = 'active ';
}
return $classes;
}
add_theme_support('post-formats');
add_theme_support('post-thumbnails');
add_theme_support('widgets');
add_image_size( 'singlepost-thumb', 600, 400 );
/**
* Proper way to enqueue scripts and styles.
*/
add_action( 'widgets_init', 'wpmm_init' );
function prefix_add_button_after_menu_item_children( $item_output, $item, $depth, $args ) {
if ( $args->theme_location == 'primary' ) {
if ( in_array( 'menu-item-has-children', $item->classes ) || in_array( 'page_item_has_children', $item->classes ) ) {
$item_output = str_replace( $args->link_after . '</a>', $args->link_after . '</a><span class="drop-menus"></span>', $item_output );
}
}
return $item_output;
}
add_filter( 'walker_nav_menu_start_el', 'prefix_add_button_after_menu_item_children', 10, 4 );
/* function modify_home_in_nav_menu_objects( $items, $args ) {
foreach ( $items as $k => $object ) {
if ( in_array( 'menu-item-has-children' , $object->classes ) ) {
$object->title = $object->title.'<span class="drop-menus">';
}
}
return $items;
}
add_filter( 'wp_nav_menu_objects', 'modify_home_in_nav_menu_objects', 10, 2 ); */
function wpdocs_theme_name_scripts() {
// style link
wp_enqueue_style('style-name', get_stylesheet_uri());
wp_enqueue_style('style-carousel', get_stylesheet_directory_uri() . '/css/owl.carousel.css');
wp_enqueue_style('style-bootsrap', get_stylesheet_directory_uri() . '/css/bootstrap.min.css');
wp_enqueue_style('style-fancyboxcss', get_stylesheet_directory_uri() . '/css/jquery.fancybox.css');
wp_enqueue_style('style-custome', get_stylesheet_directory_uri() . '/css/custom-style.css', array(), time());
wp_enqueue_style('style-fonts', get_stylesheet_directory_uri() . '/fonts/stylesheet.css');
wp_enqueue_style('style-fontawsome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
// scirpt link
wp_enqueue_script('jquery-script', get_stylesheet_directory_uri() . '/js/jquery-3.3.1.min.js');
wp_enqueue_script('bootstrap-min', get_stylesheet_directory_uri() . '/js/bootstrap.min.js');
wp_enqueue_script('custom-jquery', get_stylesheet_directory_uri() . '/js/custom.js');
wp_enqueue_script('matchHeight-min', get_stylesheet_directory_uri() . '/js/jquery.matchHeight-min.js');
wp_enqueue_script('fancybox-jquery', get_stylesheet_directory_uri() . '/js/jquery.fancybox.min.js');
}
add_action('wp_enqueue_scripts', 'wpdocs_theme_name_scripts');
/* ajax url */
add_action('wp_head', 'myplugin_ajaxurl');
function myplugin_ajaxurl() {
echo '<script async type="text/javascript">
var ajaxurl = "' . admin_url('admin-ajax.php') . '";
var siteurl = "' . get_bloginfo('url') . '";
</script>';
}
// add theme Options
if (function_exists('acf_add_options_page')) {
acf_add_options_page(array(
'page_title' => 'Theme General Settings',
'menu_title' => 'Theme Settings',
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
}
//hide admin bar
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
function wpdocs_kantbtrue_init() {
$labels = array(
'name' => _x( 'Carpet Pricing', 'Post type general name', 'transformations' ),
'singular_name' => _x( 'Carpet Pricing', 'Post type singular name', 'transformations' ),
'menu_name' => _x( 'Carpet Pricing', 'Admin Menu text', 'transformations' ),
'name_admin_bar' => _x( 'Carpet Pricing', 'Add New on Toolbar', 'transformations' ),
'add_new' => __( 'Add New', 'transformations' ),
'add_new_item' => __( 'Add New Carpet Pricing', 'transformations' ),
'new_item' => __( 'New Carpet Pricing', 'transformations' ),
'edit_item' => __( 'Edit Carpet Pricing', 'transformations' ),
'view_item' => __( 'View Carpet Pricing', 'transformations' ),
'all_items' => __( 'All Carpet Pricing', 'transformations' ),
'search_items' => __( 'Search Carpet Pricing', 'transformations' ),
'parent_item_colon' => __( 'Parent Carpet Pricing:', 'transformations' ),
'not_found' => __( 'No Carpet Pricing found.', 'transformations' ),
'not_found_in_trash' => __( 'No Carpet Pricing found in Trash.', 'transformations' ),
);
$args = array(
'labels' => $labels,
'description' => 'Carpet Pricing',
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'transformations' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => 20,
'supports' => array( 'title', 'editor', 'author', 'thumbnail' ),
'show_in_rest' => true
);
register_post_type( 'transformations', $args );
}
add_action( 'init', 'wpdocs_kantbtrue_init' );
function transformations_taxonomy() {
register_taxonomy(
'transformations_categories',
'transformations', //post type name
array(
'hierarchical' => true,
'label' => 'Carpet Categories',
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true
)
);
}
add_action('init', 'transformations_taxonomy');
/**ADD GOOGLE FONT LATO **/
function add_google_fonts() {
wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Lato&display=swap:300italic,400italic,700italic,400,700,300,500,600,800,900', false );
}
add_action( 'wp_enqueue_scripts', 'add_google_fonts' );
/*
add_action( 'wp_ajax_propertys', 'prifixed_propertys' );
add_action('wp_ajax_nopriv_propertys','prifixed_propertys');
function prifixed_propertys(){
$paged = $_REQUEST['page'];
$args = array(
'post_type' => 'transformations',
'post_status' => 'publish',
'orderby' => 'ID',
'order' => 'DESC',
'posts_per_page' => 9,
'meta_query' => array(
array(
'key' => 'display_home',
'value' => 'yes'
)
),
'paged' => $paged,
);
$property_query = new WP_Query($args); ?>
<div class="row">
<?php if ($property_query->have_posts()) : while ($property_query->have_posts()) : $property_query->the_post();
$featured_img = get_the_post_thumbnail_url(get_the_ID(),'full');
$no_img = get_bloginfo('template_directory').'/images/no-image.jpg';
if(!empty($featured_img)){
$featured_imgs = $featured_img;
} else {
$featured_imgs = $no_img;
}
?>
<div class="col-md-4 col-12">
<div class="transformations-item">
<div class="images-sec">
<img src="<?php echo $featured_imgs;?>">
<?php if(get_field('special_offer') == 'yes'){ ?>
<div class="special-offer ">
<img src="<?php echo get_stylesheet_directory_uri();?>/images/Special-Offer.png">
</div>
<?php } ?>
<div class="budget-item">
<h2>budget</h2>
<span><?php the_field('currency_sign','option') .''. the_field('budget');?></span>
</div>
</div>
<div class="transformations-bottom">
<div class="floor-area-text">
<h2>floor area:</h2>
<span><?php the_title();?></span>
</div>
<?php if( have_rows('ratings') ): while( have_rows('ratings') ) : the_row();
$number_average = get_sub_field('rating_number');
?>
<div class="workmanship">
<h4><?php echo get_sub_field('rating_title');?></h4>
<ul>
<?php
if($number_average >= 5){
echo '<li><i class="fa fa-star" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
} else if($number_average >= 4.5){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-half-o checked" aria-hidden="true"></i></li>';
} else if($number_average >= 4){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
} else if($number_average >= 3.5){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-half-o checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
}
else if($number_average >= 3){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o"" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
} else if($number_average >= 2.5){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-half-o checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
} else if($number_average >= 2){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
}else if($number_average >= 1.5){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-half-o checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
} else if($number_average >= 1){
echo '<li><i class="fa fa-star checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
} else if($number_average >= 0.5){
echo '<li><i class="fa fa-star-half-o checked" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
} else {
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
echo '<li><i class="fa fa-star-o" aria-hidden="true"></i></li>';
}
?>
</ul>
</div>
<?php endwhile; else : endif; ?>
</div>
</div>
</div>
<?php endwhile;
// Again - hard coded, you should make it dynamic though
$base = "{$wp_rewrite->pagination_base}/%#%/";
$total_pages = $property_query->max_num_pages;
if ($total_pages > 1){
$current_page = max(1, get_query_var('paged'));
?>
<nav style="display:none;" aria-label="Page navigation example " class="pagination-outer product-paginations-ajx">
<?php
echo paginate_links(array(
'base' => $base,
'format' => 'page/%#%',
'current' => $current_page,
'current' => max( 1, $paged ),
'total' => $total_pages,
'type' => 'list',
'prev_text' => __('<i class="fa fa-arrow-left" aria-hidden="true"></i>'),
'next_text' => __('<i class="fa fa-arrow-right" aria-hidden="true"></i>'),
));
?>
</nav>
<?php }
wp_reset_postdata(); endif; ?>
<div class="col-md-12 col-12">
<div class="view-more">
<a href="" page-att="<?php echo $current_page;?>">view more</a>
</div>
</div>
</div>
<?php
die;
}
*/