function rcl_post_group_edit_button($content) { global $post, $user_ID, $rcl_group, $rcl_options; if (!is_tax('groups')) { return $content; } if (rcl_is_group_can('moderator')) { $edit_url = rcl_format_url(get_permalink($rcl_options['public_form_page_rcl'])); $content = '<p class="post-edit-button">' . '<a title="' . __('Edit', 'wp-recall') . '" object-id="none" href="' . $edit_url . 'rcl-post-edit=' . $post->ID . '">' . '<i class="fa fa-pencil-square-o"></i>' . '</a>' . '</p>' . $content; } return $content; }
function widget($args, $instance) { if (!rcl_is_group_can('author')) { return false; } extract($args); global $rcl_group; $typeform = isset($instance['type_form']) ? $instance['type_form'] : 0; echo $before; echo do_shortcode('[public-form post_type="post-group" type_editor="' . $typeform . '" group_id="' . $rcl_group->term_id . '"]'); //echo do_shortcode('[public-form]'); echo $after; }
function rcl_group_add_thumb_buttons($content) { $rcl_group; if (!rcl_is_group_can('admin')) { return $content; } $content .= '<div id="group-avatar-upload"> <span id="file-upload" class="fa fa-download"> <input type="file" id="groupavatarupload" accept="image/*" name="uploadfile"> </span> </div> <span id="avatar-upload-progress"></span>'; return $content; }
function rcl_get_group_users($group_id) { global $rcl_group, $user_ID; add_filter('rcl_users_query', 'rcl_group_add_users_query'); if (rcl_is_group_can('moderator') || current_user_can('edit_others_posts')) { add_action('user_description', 'rcl_add_group_user_options'); } $page = isset($_POST['page']) ? $_POST['page'] : false; $users_role = isset($_POST['value']) ? $_POST['value'] : "all"; $content = '<div id="group-userlist">'; $group_roles = rcl_get_group_roles(); $content .= '<div class="rcl-data-filters">' . 'Сортировка по статусу: '; foreach ($group_roles as $role => $data) { $class = $role == $users_role ? 'filter-active' : 'data-filter'; $content .= rcl_get_group_link('rcl_get_group_users', $data['role_name'], array('value' => $role, 'class' => $class)); } $content .= '</div>'; $content .= '<h3>' . __('Group members', 'wp-recall') . '</h3>'; $content .= rcl_get_userlist(array('paged' => $page, 'filters' => 0, 'orderby' => 'time_action', 'data' => 'rating_total,posts_count,comments_count,description,user_registered', 'add_uri' => array('value' => $users_role))); $content .= '</div>'; return $content; }