Add upstream

This commit is contained in:
root
2019-10-24 00:12:05 +02:00
parent 85d41e4216
commit ac980f592c
3504 changed files with 1049983 additions and 29971 deletions

View File

@@ -0,0 +1,41 @@
<?php
/**
* Repeat Visitor Block
*
* @since 7.2.0
*
* @package Jetpack
*/
jetpack_register_block(
'jetpack/repeat-visitor',
array(
'render_callback' => 'jetpack_repeat_visitor_block_render',
)
);
/**
* Repeat Visitor block dependency declaration.
*
* @param array $attributes Array containing the block attributes.
* @param string $content String containing the block content.
*
* @return string
*/
function jetpack_repeat_visitor_block_render( $attributes, $content ) {
Jetpack_Gutenberg::load_assets_as_required( 'repeat-visitor' );
$count = isset( $_COOKIE['jp-visit-counter'] ) ? intval( $_COOKIE['jp-visit-counter'] ) : 0;
$criteria = isset( $attributes['criteria'] ) ? $attributes['criteria'] : 'after-visits';
$threshold = isset( $attributes['threshold'] ) ? intval( $attributes['threshold'] ) : 3;
if (
( 'after-visits' === $criteria && $count >= $threshold ) ||
( 'before-visits' === $criteria && $count < $threshold )
) {
return $content;
}
// return an empty div so that view script increments the visit counter in the cookie.
return '<div class="wp-block-jetpack-repeat-visitor"></div>';
}