function evc_lock_unlock($url) { global $user_ID, $post; $options = get_option('evc_lock'); if (!$options || !isset($options['vk_lock_text'])) { $options['vk_lock_text'] = 'Чтобы увидеть скрытое содержимое, нужно'; } $id = evc_get_vk_id($url); if (!$id) { return 'Cant get vk item id'; } // Cant get vk item id if (isset($_COOKIE['vkUnLock' . $id]) && $_COOKIE['vkUnLock' . $id] == $id) { return $id; } if (!is_user_logged_in()) { // Need Enter via VK and Subscribe return '<p>' . $options['vk_lock_text'] . ' <a href= "' . evc_auth_login_url() . '" title = "Войти на сайт через ВКонтакте">войти на сайт через ВКонтакте</a>.</p>'; } if (false == ($vk_user_id = get_user_meta($user_ID, 'vk_item_id', true))) { // Need Enter via VK return '<p>' . $options['vk_lock_text'] . ' <a href= "' . wp_logout_url(get_permalink($post->ID)) . '" title = "Выйти из своей учетной записи">выйти</a> и <a href= "' . evc_auth_login_url() . '" title = "Войти на сайт через ВКонтакте">войти на сайт через ВКонтакте</a>.</p>'; } if (!isset($_COOKIE['vkUnLock' . $id]) || $_COOKIE['vkUnLock' . $id] != $id) { //$id = ($id < 0) ? -1 * $id : $id; $is_member = evc_vkapi_groups_is_member(array('group_id' => $id < 0 ? -1 * $id : $id, 'user_id' => $vk_user_id)); if (!$is_member) { // Need Subscribe return '<p>' . $options['vk_lock_text'] . ' ' . evc_widget_subscribe(null, array(), $id, 'evc-vk-lock') . '</p>'; } //setcookie("vkUnLock", $id, time() + DAY_IN_SECONDS); } return $id; }
function evc_auth_register_form() { $options = get_option('evc_widget_auth'); if (isset($options['tvc_auth_button']) && $options['tvc_auth_button']) { ?> <p> <input type="button" name="evc_vk_login" id="evc_vk_login" class="button button-primary button-large" value="Войти через ВКонтакте" onclick="location.href='<?php echo evc_auth_login_url(); ?> '" /></p> <br class="clear" /> <?php } }