if ( ! function_exists( 'wpp_image_placeholder' ) ) :
/**
* Изображение заполнитель
*/
function wpp_image_placeholder( $image = null, $return = 'array', $size = 'thumbinail' ) {
if ( ! empty( $image ) ) {
$uploads = wp_upload_dir();
$file_path = str_replace( $uploads['baseurl'], $uploads['basedir'], $image[0] );
} else {
$image = [];
}
if ( empty( $file_path ) || ! file_exists( $file_path ) ) {
$placeholder_image = get_option( 'wpp_placeholder_image', 0 );
if ( empty( $placeholder_image ) ) {
$image[0] = WPP_CORE_URL . 'components/assets/img/placeholder.jpg';
} else {
$image_opt = wp_get_attachment_image_src( $placeholder_image );
if ( ! empty( $image_opt ) ) {
$image[0] = $image_opt[0];
}
}
}
$img = 'array' === $return ? $image : $image[0];
return apply_filters( 'wpp_placeholder_img', $img, $return );
}
endif;
add_filter( 'wp_get_attachment_image_src', 'wpp_image_placeholder', 10 );
<!-- это -->
<img src="<?php echo $image; ?>" alt="" />
<!-- заменить на это -->
<img src="<?php echo bfi_thumb( $image, [ 'width' => 400, 'height' => 300 ] ); ?>" alt="" />
/**
* Тут уже прошли все валидации дальше только обертка всего в шаюлон и отправка
*/
add_action( 'wpcf7_before_send_mail', 'my_cf7_change', 100, 1 );
function my_cf7_change( $WPCF7 ) {
// тут объект со всем, что отправляется
$submission = WPCF7_Submission:: get_instance();
if ( $submission ) {
// тут массив с полями
$posted_data = $submission->get_posted_data();
if ( ! empty( $posted_data ) ) {
/**
* тут обрабатываете ваш контент на стороне сервера
*/
$new_val = 'что то делаете';
// устанавливает то , что обработалти
$WPCF7->set_properties( [
'key' => $new_val
]
);
}
}
return $WPCF7;
}
/**
* Fires once an existing post has been updated.
*
* @since 3.0.0
*
* @param int $post_id Post ID.
* @param WP_Post $post_after Post object following the update.
* @param WP_Post $post_before Post object before the update.
*/
do_action( 'post_updated', $post_id, $post_after, $post_before );
foreach( $order->get_items() as $item_id => $item ) :
//$item - это и будет ваш продукт
wp_kses_post($item->get_name());
endforeach;