Current Path : /storage/v11800/testtest/public_html/wp-content/plugins/customer-reviews-woocommerce/includes/google/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/testtest/public_html/wp-content/plugins/customer-reviews-woocommerce/includes/google/class-cr-xml-feeds.php |
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'CR_XML_Feeds' ) ) :
/**
* Class to generate XML feeds for Google Shopping
*
* @since 4.33
*/
class CR_XML_Feeds {
public function __construct() {
//daily hook
add_action( 'cr_generate_prod_feed', array( $this, 'generate_google_shopping_prod_feed' ) );
//chunk hook
add_action( 'cr_generate_prod_feed_chunk', array( $this, 'generate_google_shopping_prod_feed_chunk' ) );
//reviews daily hook
add_action( 'cr_generate_feed', array( $this, 'generate_google_shopping_reviews_feed' ) );
//reviews chunk hook
add_action( 'cr_generate_product_reviews_feed_chunk', array( $this, 'generate_google_shopping_reviews_feed_chunk' ) );
// refresh frequency
add_filter( 'cron_schedules', array( $this, 'cron_refresh_frequency' ) );
}
public function generate_google_shopping_prod_feed() {
$feed = new CR_Google_Shopping_Prod_Feed();
$feed->start_cron();
$feed->generate();
}
public function generate_google_shopping_prod_feed_chunk() {
$feed = new CR_Google_Shopping_Prod_Feed();
$feed->generate();
}
public function generate_google_shopping_reviews_feed() {
$field_map = get_option( 'ivole_google_field_map', array(
'gtin' => '',
'mpn' => '',
'sku' => '',
'brand' => ''
) );
$feed = new CR_Google_Shopping_Feed( $field_map );
$feed->start_cron();
$feed->generate();
}
public function generate_google_shopping_reviews_feed_chunk() {
$field_map = get_option( 'ivole_google_field_map', array(
'gtin' => '',
'mpn' => '',
'sku' => '',
'brand' => ''
) );
$feed = new CR_Google_Shopping_Feed( $field_map );
$feed->generate();
}
public function cron_refresh_frequency( $schedules ) {
$days = intval( get_option( 'ivole_feed_refresh', 1 ) );
if ( 1 > $days ) {
$days = 1;
}
$schedules['cr_xml_refresh'] = array(
'interval' => $days * DAY_IN_SECONDS,
'display' => sprintf( _n( 'Once in %d day', 'Once in %d days', $days, 'customer-reviews-woocommerce' ), $days )
);
return $schedules;
}
}
endif;