$(document).ready(function( $ ) {
function timer(element_class){
let timer;
let x = 4;
let defVal = $(element_class).val();
function countdown(){
$(element_class).val('Повторная отправка формы через: ' + x + 'сек.');
x--;
if (x<0){
clearTimeout(timer);
$(element_class).val(defVal);
}
else {
timer = setTimeout(countdown, 1000);
}
}
countdown();
}
document.addEventListener( 'wpcf7submit', function( event ) {
let element_class = '#' + event.detail.id + ' .wpcf7-submit';
timer(element_class);
$(element_class).attr('disabled', 'disabled');
setTimeout(function(){
$(element_class).removeAttr('disabled');
}, 4000);
}, false );
document.addEventListener( 'wpcf7mailsent', function( event ) {
let element_class = '#' + event.detail.id + ' .wpcf7-submit';
$(element_class).remove();
}, false );
});
$attributes = $product->get_attributes();
$content = '<ul class="custom-attributes">';
foreach ( $attributes as $attribute ) {
if ($attribute['is_taxonomy']) {
$values = wc_get_product_terms($product->id, $attribute['name'], array('fields' => 'names'));
$content .= '<li><span class="attribute-label-text">'.wc_attribute_label( $attribute['name'] ).'</span> : ';
$content .= apply_filters('woocommerce_attribute', implode(', ', $values), $attribute, $values);
$content .= '</li>';
}
}
$content .= '</ul>';
echo $content;
<form name="checkout" method="post" class="checkout woocommerce-checkout" action="<?php echo esc_url( wc_get_checkout_url() ); ?>" enctype="multipart/form-data">
<?php if ( $checkout->get_checkout_fields() ) : ?>
<?php do_action( 'woocommerce_checkout_before_customer_details' ); ?>
<div class="row" id="customer_details">
<div class="col-md-6">
<?php do_action( 'woocommerce_checkout_billing' ); ?>
</div>
<div class="col-md-6">
<?php do_action( 'woocommerce_checkout_before_order_review_heading' ); ?>
<h3 id="order_review_heading"><?php esc_html_e( 'Your order', 'woocommerce' ); ?></h3>
<p class="ti-0 h5 text-center pb-3" style="font-size: 15px">Чтобы рассчитать стоимость доставки укажите Ваш город</p>
<?php do_action( 'woocommerce_checkout_before_order_review' ); ?>
<div id="order_review" class="woocommerce-checkout-review-order">
<?=woocommerce_order_review();?>
</div>
<?php do_action( 'woocommerce_checkout_after_order_review' ); ?>
</div>
</div>
<?=woocommerce_checkout_payment();?>
<?php endif; ?>
</form>
<li>
<div class="address-field" data-priority="40">
<label for="billing_city" class="">Укажите город:
<span class="woocommerce-input-wrapper">
<input type="text" class="input-text mt-1 m-0" id="demo1" name="billing_city">
</span>
</label>
</div>
<script>
$(document).ready(function() {
var b = $('#billing_city').val();
$('#demo1').attr('value', b);
});
$('#demo1').keyup(function() {
var a = $(this).val();
$('#billing_city').attr('value', a);
});
</script>
</li>
add_filter( 'script_loader_src', '_remove_script_version' );
add_filter( 'style_loader_src', '_remove_script_version' );
function _remove_script_version( $src ){
$parts = explode( '?', $src );
return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version' );
add_filter( 'style_loader_src', '_remove_script_version' );
function _remove_script_version( $src ){
$parts = explode( 'ver', $src );
return $parts[0];
}
<?php
$excerpt = strip_tags(get_the_content());
echo preg_replace('/[\s]{2,}/', ' ',mb_substr($excerpt,0,300,'UTF-8'));
echo '<a href="'. get_permalink() . '" class="btn btn-common btn-rm d-block">Подробнее</a>'
?>
<?php
add_action( 'init', 'register_post_types' );
function register_post_types(){
register_post_type('post_type_name', array(
'label' => null,
'labels' => array(
'name' => '____', // основное название для типа записи
'singular_name' => '____', // название для одной записи этого типа
'add_new' => 'Добавить ____', // для добавления новой записи
'add_new_item' => 'Добавление ____', // заголовка у вновь создаваемой записи в админ-панели.
'edit_item' => 'Редактирование ____', // для редактирования типа записи
'new_item' => 'Новое ____', // текст новой записи
'view_item' => 'Смотреть ____', // для просмотра записи этого типа.
'search_items' => 'Искать ____', // для поиска по этим типам записи
'not_found' => 'Не найдено', // если в результате поиска ничего не было найдено
'not_found_in_trash' => 'Не найдено в корзине', // если не было найдено в корзине
'parent_item_colon' => '', // для родителей (у древовидных типов)
'menu_name' => '____', // название меню
),
'description' => '',
'public' => true,
'publicly_queryable' => null, // зависит от public
'exclude_from_search' => null, // зависит от public
'show_ui' => null, // зависит от public
'show_in_menu' => null, // показывать ли в меню адмнки
'show_in_admin_bar' => null, // по умолчанию значение show_in_menu
'show_in_nav_menus' => null, // зависит от public
'show_in_rest' => null, // добавить в REST API. C WP 4.7
'rest_base' => null, // $post_type. C WP 4.7
'menu_position' => null,
'menu_icon' => null,
//'capability_type' => 'post',
//'capabilities' => 'post', // массив дополнительных прав для этого типа записи
//'map_meta_cap' => null, // Ставим true чтобы включить дефолтный обработчик специальных прав
'hierarchical' => false,
'supports' => array('title','editor'), // 'title','editor','author','thumbnail','excerpt','trackbacks','custom-fields','comments','revisions','page-attributes','post-formats'
'taxonomies' => array(),
'has_archive' => false,
'rewrite' => true,
'query_var' => true,
) );
}
?>