Есть плагин, который выдает доступ к платному контенту. В настройка тарифа указываю 1 день. После покупки почему-то получаю 3 часа вместо 1 дня
Выдача доступа
PHP:
function wau_setup_time( $data ) {
$time = 0;
$time += (isset( $data['year'] ) && $data['year']) ? $data['year'] * 31104000 : 0;
$time += (isset( $data['month'] ) && $data['month']) ? $data['month'] * 2592000 : 0;
$time += (isset( $data['day'] ) && $data['day']) ? $data['day'] * 86400 : 0;
$time += (isset( $data['hour'] ) && $data['hour']) ? $data['hour'] * 3600 : 0;
$time += (isset( $data['minute'] ) && $data['minute']) ? $data['minute'] * 60 : 0;
return $time;
}
function wau_parse_time( $time ) {
$data = array(
'year' => 0,
'month' => 0,
'day' => 0,
'hour' => 0,
'minute' => 0
);
$data['year'] = round( $time / 31104000 );
if ( $data['year'] < 0 )
$data['year'] = 0;
$sec_month = $time - ($data['year'] * 31104000);
$data['month'] = round( $sec_month / 2592000 );
if ( $data['month'] < 0 )
$data['month'] = 0;
$sec_day = $sec_month - ($data['month'] * 2592000);
$data['day'] = round( $sec_day / 86400 );
if ( $data['day'] < 0 )
$data['day'] = 0;
$sec_hour = $sec_day - ($data['day'] * 86400);
$data['hour'] = round( $sec_hour / 3600 );
if ( $data['hour'] < 0 )
$data['hour'] = 0;
$sec_min = $sec_hour - ($data['hour'] * 3600);
$data['minute'] = round( $sec_min / 60 );
if ( $data['minute'] < 0 )
$data['minute'] = 0;
return $data;
}
Выдача доступа
PHP:
if ( $access = $WAU_User->get_access_by_account( $account_id ) ) {
$time = $access->access_time - (strtotime( current_time( 'mysql' ) ) - strtotime( $access->access_date ));
$box .= '<div class="active-notice">';
$box .= '<span>' . __( 'Ваша подписка активна!' ) . '</span>';
$box .= '<span>' . __( 'Осталось' ) . ': ' . wau_time_to_strdate( $time ) . '</span>';
$box .= '</div>';
}