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_vk_widget_group_shortcode($atts = array(), $content = '') { if (!empty($atts)) { extract($atts); } $out = ''; if (isset($url) && !empty($url)) { $id = evc_get_vk_id($url); if (!$id || empty($id)) { return $out; } } $str = substr(md5(microtime()), rand(0, 26), 3); $args = array('group_id' => $id, 'element_id' => 'vk-widget-' . $str, 'options' => array('width' => 'auto', 'mode' => 2)); if (isset($width) && !empty($width)) { $args['options']['width'] = $width; } if (isset($height) && !empty($height)) { $args['options']['height'] = $height; } if (isset($element_id) && !empty($element_id)) { $args['element_id'] = 'vk-widget-' . $element_id; } if (isset($mode) && !empty($mode)) { $args['options']['mode'] = $mode; } $out = evc_vk_widget_group($args, 0); return $out; }