WoWpi Guild Security & Risk Analysis

wordpress.org/plugins/wowpi-guild

You want a proper World of Warcraft's guild website but you don't know how? Look no further. This is the plugin for your guild's needs.

10 active installs v1.4.5 PHP 7.0+ WP 4.7+ Updated Jan 7, 2021
armoryguildrosterworld-of-warcraftwow
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WoWpi Guild Safe to Use in 2026?

Generally Safe

Score 85/100

WoWpi Guild has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The "wowpi-guild" v1.4.5 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for the vast majority of its SQL queries and has no recorded vulnerability history, suggesting a generally stable codebase. However, a significant concern lies in its attack surface. A large number of AJAX handlers (25 out of 27) lack authentication checks, creating a substantial entry point for potential unauthorized actions. While taint analysis did not reveal critical or high-severity vulnerabilities with unsanitized paths, the presence of 7 flows with unsanitized paths, even if lower severity, combined with the unprotected AJAX endpoints, presents a notable risk. Furthermore, only 51% of output escaping suggests a potential for cross-site scripting (XSS) vulnerabilities. The absence of known CVEs is a positive indicator, but the significant number of unprotected AJAX endpoints and the moderate output escaping issues warrant attention.

Key Concerns

  • High number of AJAX handlers without auth checks
  • Flows with unsanitized paths detected
  • Less than 75% of output properly escaped
Vulnerabilities
None known

WoWpi Guild Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

WoWpi Guild Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
22 prepared
Unescaped Output
158
165 escaped
Nonce Checks
7
Capability Checks
9
File Operations
11
External Requests
3
Bundled Libraries
2

Bundled Libraries

DataTablesSelect2

SQL Query Safety

96% prepared23 total queries

Output Escaping

51% escaped323 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

12 flows7 with unsanitized paths
getRoster (app\Includes\DataTables.php:9)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
25 unprotected

WoWpi Guild Attack Surface

Entry Points29
Unprotected25

AJAX Handlers 27

authwp_ajax_getRemoteDataRegisteredapp\Includes\WowpiGuild.php:163
noprivwp_ajax_getRemoteDataapp\Includes\WowpiGuild.php:166
authwp_ajax_getRemoteDataapp\Includes\WowpiGuild.php:190
noprivwp_ajax_getRemoteDataapp\Includes\WowpiGuild.php:191
authwp_ajax_getRosterapp\Includes\WowpiGuild.php:194
noprivwp_ajax_getRosterapp\Includes\WowpiGuild.php:195
authwp_ajax_acf/field_group/render_field_settingsincludes\acf\includes\admin\admin-field-group.php:39
authwp_ajax_acf/field_group/render_location_ruleincludes\acf\includes\admin\admin-field-group.php:40
authwp_ajax_acf/field_group/move_fieldincludes\acf\includes\admin\admin-field-group.php:41
authwp_ajax_acf/fields/oembed/searchincludes\acf\includes\fields\class-acf-field-oembed.php:36
noprivwp_ajax_acf/fields/oembed/searchincludes\acf\includes\fields\class-acf-field-oembed.php:37
authwp_ajax_acf/fields/page_link/queryincludes\acf\includes\fields\class-acf-field-page_link.php:37
noprivwp_ajax_acf/fields/page_link/queryincludes\acf\includes\fields\class-acf-field-page_link.php:38
authwp_ajax_acf/fields/post_object/queryincludes\acf\includes\fields\class-acf-field-post_object.php:38
noprivwp_ajax_acf/fields/post_object/queryincludes\acf\includes\fields\class-acf-field-post_object.php:39
authwp_ajax_acf/fields/relationship/queryincludes\acf\includes\fields\class-acf-field-relationship.php:38
noprivwp_ajax_acf/fields/relationship/queryincludes\acf\includes\fields\class-acf-field-relationship.php:39
authwp_ajax_acf/fields/select/queryincludes\acf\includes\fields\class-acf-field-select.php:40
noprivwp_ajax_acf/fields/select/queryincludes\acf\includes\fields\class-acf-field-select.php:41
authwp_ajax_acf/fields/taxonomy/queryincludes\acf\includes\fields\class-acf-field-taxonomy.php:44
noprivwp_ajax_acf/fields/taxonomy/queryincludes\acf\includes\fields\class-acf-field-taxonomy.php:45
authwp_ajax_acf/fields/taxonomy/add_termincludes\acf\includes\fields\class-acf-field-taxonomy.php:46
authwp_ajax_acf/fields/user/queryincludes\acf\includes\fields\class-acf-field-user.php:35
noprivwp_ajax_acf/fields/user/queryincludes\acf\includes\fields\class-acf-field-user.php:36
authwp_ajax_query-attachmentsincludes\acf\includes\media.php:35
authwp_ajax_acf/validate_save_postincludes\acf\includes\validation.php:30
noprivwp_ajax_acf/validate_save_postincludes\acf\includes\validation.php:31

Shortcodes 2

[wowpi_guild_roster] app\Includes\Shortcodes.php:14
[acf] includes\acf\includes\api\api-template.php:928
WordPress Hooks 222
actioninitapp\Includes\ContentTypes.php:19
actioninitapp\Includes\Taxonomies.php:19
actioninitapp\Includes\Taxonomies.php:20
actioninitapp\Includes\Taxonomies.php:21
actioninitapp\Includes\Taxonomies.php:22
actioninitapp\Includes\Taxonomies.php:23
actioninitapp\Includes\Taxonomies.php:24
actioninitapp\Includes\WowpiCron.php:11
actionwowpi_cronapp\Includes\WowpiCron.php:12
actionplugins_loadedapp\Includes\WowpiGuild.php:131
actionadmin_enqueue_scriptsapp\Includes\WowpiGuild.php:161
actionadmin_enqueue_scriptsapp\Includes\WowpiGuild.php:162
actionadmin_menuapp\Includes\WowpiGuild.php:169
actionadmin_initapp\Includes\WowpiGuild.php:170
actionadmin_initapp\Includes\WowpiGuild.php:171
actionadmin_initapp\Includes\WowpiGuild.php:172
actionwp_enqueue_scriptsapp\Includes\WowpiGuild.php:186
actionwp_enqueue_scriptsapp\Includes\WowpiGuild.php:187
actioninitapp\Includes\WowpiGuild.php:207
actionwidgets_initapp\Includes\WowpiGuild.php:213
actioninitincludes\acf\acf.php:187
actioninitincludes\acf\acf.php:188
actioninitincludes\acf\acf.php:189
filterposts_whereincludes\acf\acf.php:192
actionacf/validate_fieldincludes\acf\includes\acf-field-functions.php:326
filterwp_unique_post_slugincludes\acf\includes\acf-field-functions.php:1057
actionacf/validate_field_groupincludes\acf\includes\acf-field-group-functions.php:299
filterwp_unique_post_slugincludes\acf\includes\acf-field-group-functions.php:585
actionacf/save_postincludes\acf\includes\acf-form-functions.php:163
actionswitch_blogincludes\acf\includes\acf-utility-functions.php:106
actioncurrent_screenincludes\acf\includes\admin\admin-field-group.php:34
actionsave_postincludes\acf\includes\admin\admin-field-group.php:35
filterpost_updated_messagesincludes\acf\includes\admin\admin-field-group.php:45
filteruse_block_editor_for_post_typeincludes\acf\includes\admin\admin-field-group.php:46
actionacf/input/admin_enqueue_scriptsincludes\acf\includes\admin\admin-field-group.php:132
actionacf/input/admin_headincludes\acf\includes\admin\admin-field-group.php:133
actionacf/input/form_dataincludes\acf\includes\admin\admin-field-group.php:134
actionacf/input/admin_footerincludes\acf\includes\admin\admin-field-group.php:135
actionacf/input/admin_footer_jsincludes\acf\includes\admin\admin-field-group.php:136
filteracf/input/admin_l10nincludes\acf\includes\admin\admin-field-group.php:140
actionpost_submitbox_misc_actionsincludes\acf\includes\admin\admin-field-group.php:238
actionedit_form_after_titleincludes\acf\includes\admin\admin-field-group.php:239
filterscreen_settingsincludes\acf\includes\admin\admin-field-group.php:243
actionload-edit.phpincludes\acf\includes\admin\admin-field-groups.php:37
actioncurrent_screenincludes\acf\includes\admin\admin-field-groups.php:38
actiontrashed_postincludes\acf\includes\admin\admin-field-groups.php:41
actionuntrashed_postincludes\acf\includes\admin\admin-field-groups.php:42
actiondeleted_postincludes\acf\includes\admin\admin-field-groups.php:43
actionadmin_enqueue_scriptsincludes\acf\includes\admin\admin-field-groups.php:118
actionadmin_body_classincludes\acf\includes\admin\admin-field-groups.php:119
filterviews_edit-acf-field-groupincludes\acf\includes\admin\admin-field-groups.php:120
filtermanage_acf-field-group_posts_columnsincludes\acf\includes\admin\admin-field-groups.php:121
actionmanage_acf-field-group_posts_custom_columnincludes\acf\includes\admin\admin-field-groups.php:122
filterdisplay_post_statesincludes\acf\includes\admin\admin-field-groups.php:123
filterbulk_actions-edit-acf-field-groupincludes\acf\includes\admin\admin-field-groups.php:124
actionadmin_footerincludes\acf\includes\admin\admin-field-groups.php:125
filterpage_row_actionsincludes\acf\includes\admin\admin-field-groups.php:127
actionadmin_footerincludes\acf\includes\admin\admin-field-groups.php:132
actionadmin_noticesincludes\acf\includes\admin\admin-notices.php:130
actionadmin_menuincludes\acf\includes\admin\admin-tools.php:33
actionadmin_menuincludes\acf\includes\admin\admin-upgrade.php:23
actionnetwork_admin_menuincludes\acf\includes\admin\admin-upgrade.php:25
actionadmin_noticesincludes\acf\includes\admin\admin-upgrade.php:46
actionswitch_blogincludes\acf\includes\admin\admin-upgrade.php:97
actionnetwork_admin_noticesincludes\acf\includes\admin\admin-upgrade.php:106
actionadmin_menuincludes\acf\includes\admin\admin.php:21
actionadmin_enqueue_scriptsincludes\acf\includes\admin\admin.php:22
actionadmin_body_classincludes\acf\includes\admin\admin.php:23
actioncurrent_screenincludes\acf\includes\admin\admin.php:24
actionin_admin_headerincludes\acf\includes\admin\admin.php:106
filteradmin_footer_textincludes\acf\includes\admin\admin.php:107
filteruser_search_columnsincludes\acf\includes\ajax\class-acf-ajax-query-users.php:27
filterposts_orderbyincludes\acf\includes\api\api-helpers.php:1492
filteracf/settings/uploaderincludes\acf\includes\api\api-helpers.php:3723
filterterms_clausesincludes\acf\includes\api\api-term.php:193
actioninitincludes\acf\includes\assets.php:43
actionadmin_enqueue_scriptsincludes\acf\includes\assets.php:177
actionadmin_print_scriptsincludes\acf\includes\assets.php:178
actionadmin_print_footer_scriptsincludes\acf\includes\assets.php:179
actionadmin_footerincludes\acf\includes\assets.php:305
filteracf/validate_fieldincludes\acf\includes\compatibility.php:23
filteracf/validate_field/type=textareaincludes\acf\includes\compatibility.php:24
filteracf/validate_field/type=relationshipincludes\acf\includes\compatibility.php:25
filteracf/validate_field/type=post_objectincludes\acf\includes\compatibility.php:26
filteracf/validate_field/type=page_linkincludes\acf\includes\compatibility.php:27
filteracf/validate_field/type=imageincludes\acf\includes\compatibility.php:28
filteracf/validate_field/type=fileincludes\acf\includes\compatibility.php:29
filteracf/validate_field/type=wysiwygincludes\acf\includes\compatibility.php:30
filteracf/validate_field/type=date_pickerincludes\acf\includes\compatibility.php:31
filteracf/validate_field/type=taxonomyincludes\acf\includes\compatibility.php:32
filteracf/validate_field/type=date_time_pickerincludes\acf\includes\compatibility.php:33
filteracf/validate_field/type=userincludes\acf\includes\compatibility.php:34
filteracf/validate_field_groupincludes\acf\includes\compatibility.php:35
filteracf/field_wrapper_attributesincludes\acf\includes\compatibility.php:38
filteracf/location/validate_rule/type=post_taxonomyincludes\acf\includes\compatibility.php:41
filteracf/location/validate_rule/type=post_categoryincludes\acf\includes\compatibility.php:42
actionacf/initincludes\acf\includes\compatibility.php:45
filterget_media_item_argsincludes\acf\includes\fields\class-acf-field-file.php:36
filterget_media_item_argsincludes\acf\includes\fields\class-acf-field-image.php:41
actionacf/save_postincludes\acf\includes\fields\class-acf-field-taxonomy.php:50
actionacf/ajax/query_users/initincludes\acf\includes\fields\class-acf-field-user.php:311
filteracf/ajax/query_users/argsincludes\acf\includes\fields\class-acf-field-user.php:312
filteracf/ajax/query_users/resultincludes\acf\includes\fields\class-acf-field-user.php:313
filteracf/ajax/query_users/search_columnsincludes\acf\includes\fields\class-acf-field-user.php:314
actionacf/enqueue_uploaderincludes\acf\includes\fields\class-acf-field-wysiwyg.php:40
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:63
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:65
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:66
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:67
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:68
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:70
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:71
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:75
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:76
filteracf_the_editor_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:262
filteracf_the_editor_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:271
actionacf/input/admin_enqueue_scriptsincludes\acf\includes\fields\class-acf-field.php:65
actionacf/input/admin_headincludes\acf\includes\fields\class-acf-field.php:66
actionacf/input/form_dataincludes\acf\includes\fields\class-acf-field.php:67
filteracf/input/admin_l10nincludes\acf\includes\fields\class-acf-field.php:68
actionacf/input/admin_footerincludes\acf\includes\fields\class-acf-field.php:69
actionacf/field_group/admin_enqueue_scriptsincludes\acf\includes\fields\class-acf-field.php:73
actionacf/field_group/admin_headincludes\acf\includes\fields\class-acf-field.php:74
actionacf/field_group/admin_footerincludes\acf\includes\fields\class-acf-field.php:75
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-attachment.php:33
filterattachment_fields_to_editincludes\acf\includes\forms\form-attachment.php:37
filterattachment_fields_to_saveincludes\acf\includes\forms\form-attachment.php:41
actionadmin_footerincludes\acf\includes\forms\form-attachment.php:74
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-comment.php:34
filtercomment_form_field_commentincludes\acf\includes\forms\form-comment.php:38
actionedit_commentincludes\acf\includes\forms\form-comment.php:45
actioncomment_postincludes\acf\includes\forms\form-comment.php:46
actionadmin_footerincludes\acf\includes\forms\form-comment.php:112
actionadd_meta_boxes_commentincludes\acf\includes\forms\form-comment.php:113
actioncustomize_controls_initincludes\acf\includes\forms\form-customizer.php:32
actioncustomize_preview_initincludes\acf\includes\forms\form-customizer.php:33
actioncustomize_saveincludes\acf\includes\forms\form-customizer.php:34
filterwidget_update_callbackincludes\acf\includes\forms\form-customizer.php:38
actionacf/input/admin_footerincludes\acf\includes\forms\form-customizer.php:66
filteracf/pre_load_valueincludes\acf\includes\forms\form-customizer.php:243
filteracf/pre_load_referenceincludes\acf\includes\forms\form-customizer.php:244
actionacf/validate_save_postincludes\acf\includes\forms\form-front.php:65
filteracf/pre_save_postincludes\acf\includes\forms\form-front.php:69
actionenqueue_block_editor_assetsincludes\acf\includes\forms\form-gutenberg.php:24
actionacf/validate_save_postincludes\acf\includes\forms\form-gutenberg.php:27
actionadd_meta_boxesincludes\acf\includes\forms\form-gutenberg.php:44
actionblock_editor_meta_box_hidden_fieldsincludes\acf\includes\forms\form-gutenberg.php:47
filterfilter_block_editor_meta_boxesincludes\acf\includes\forms\form-gutenberg.php:50
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-nav-menu.php:25
actionwp_update_nav_menuincludes\acf\includes\forms\form-nav-menu.php:26
actionacf/validate_save_postincludes\acf\includes\forms\form-nav-menu.php:27
actionwp_nav_menu_item_custom_fieldsincludes\acf\includes\forms\form-nav-menu.php:28
filterwp_get_nav_menu_itemsincludes\acf\includes\forms\form-nav-menu.php:31
filterwp_edit_nav_menu_walkerincludes\acf\includes\forms\form-nav-menu.php:32
actionadmin_footerincludes\acf\includes\forms\form-nav-menu.php:62
actionload-post.phpincludes\acf\includes\forms\form-post.php:26
actionload-post-new.phpincludes\acf\includes\forms\form-post.php:27
filterwp_insert_post_empty_contentincludes\acf\includes\forms\form-post.php:30
actionsave_postincludes\acf\includes\forms\form-post.php:31
actionadd_meta_boxesincludes\acf\includes\forms\form-post.php:63
actionedit_form_after_titleincludes\acf\includes\forms\form-post.php:144
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-taxonomy.php:36
actioncreate_termincludes\acf\includes\forms\form-taxonomy.php:40
actionedit_termincludes\acf\includes\forms\form-taxonomy.php:41
actiondelete_termincludes\acf\includes\forms\form-taxonomy.php:45
actionadmin_footerincludes\acf\includes\forms\form-taxonomy.php:116
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-user.php:29
actionlogin_form_registerincludes\acf\includes\forms\form-user.php:30
actionshow_user_profileincludes\acf\includes\forms\form-user.php:33
actionedit_user_profileincludes\acf\includes\forms\form-user.php:34
actionuser_new_formincludes\acf\includes\forms\form-user.php:35
actionregister_formincludes\acf\includes\forms\form-user.php:36
actionuser_registerincludes\acf\includes\forms\form-user.php:39
actionprofile_updateincludes\acf\includes\forms\form-user.php:40
filterregistration_errorsincludes\acf\includes\forms\form-user.php:43
filteracf/pre_load_valueincludes\acf\includes\forms\form-user.php:193
actionacf/input/admin_footerincludes\acf\includes\forms\form-user.php:251
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-widget.php:40
actionin_widget_formincludes\acf\includes\forms\form-widget.php:41
actionacf/validate_save_postincludes\acf\includes\forms\form-widget.php:42
filterwidget_update_callbackincludes\acf\includes\forms\form-widget.php:46
actionacf/input/admin_footerincludes\acf\includes\forms\form-widget.php:84
filteracf/get_cache_keyincludes\acf\includes\l10n.php:153
filteracf/load_field_groupsincludes\acf\includes\local-fields.php:513
filteracf/is_field_keyincludes\acf\includes\local-fields.php:532
filteracf/is_field_group_keyincludes\acf\includes\local-fields.php:551
actionacf/include_fieldsincludes\acf\includes\local-fields.php:576
actionacf/update_field_groupincludes\acf\includes\local-json.php:33
actionacf/untrash_field_groupincludes\acf\includes\local-json.php:34
actionacf/trash_field_groupincludes\acf\includes\local-json.php:35
actionacf/delete_field_groupincludes\acf\includes\local-json.php:36
actionacf/include_fieldsincludes\acf\includes\local-json.php:39
filteracf/pre_load_post_idincludes\acf\includes\local-meta.php:29
filteracf/pre_load_metaincludes\acf\includes\local-meta.php:30
filteracf/pre_load_metadataincludes\acf\includes\local-meta.php:31
filteracf/pre_update_metadataincludes\acf\includes\local-meta.php:101
actionacf/enqueue_scriptsincludes\acf\includes\media.php:26
actionacf/save_postincludes\acf\includes\media.php:27
filterwp_handle_upload_prefilterincludes\acf\includes\media.php:31
filterwp_prepare_attachment_for_jsincludes\acf\includes\media.php:171
actionwp_restore_post_revisionincludes\acf\includes\revisions.php:28
filterwp_save_post_revision_check_for_changesincludes\acf\includes\revisions.php:32
filter_wp_post_revision_fieldsincludes\acf\includes\revisions.php:33
filter_wp_post_revision_fieldsincludes\acf\includes\revisions.php:34
filteracf/validate_post_idincludes\acf\includes\revisions.php:35
filtertabify_posttypesincludes\acf\includes\third-party.php:35
actiontabify_add_meta_boxesincludes\acf\includes\third-party.php:36
filterpts_allowed_pagesincludes\acf\includes\third-party.php:41
filteracf/get_post_typesincludes\acf\includes\third-party.php:46
actiondoing_dark_modeincludes\acf\includes\third-party.php:51
filterpre_set_site_transient_update_pluginsincludes\acf\includes\updates.php:33
filterplugins_apiincludes\acf\includes\updates.php:36
actionwp_upgradeincludes\acf\includes\upgrades.php:450
actionacf/validate_save_postincludes\acf\includes\validation.php:32
actionacf/verify_ajaxincludes\acf\includes\wpml.php:35
filterget_translatable_documentsincludes\acf\includes\wpml.php:38
actionacf/upgrade_500_field_groupincludes\acf\includes\wpml.php:44
actionicl_make_duplicateincludes\acf\includes\wpml.php:45
filteracf/settings/save_jsonincludes\acf\includes\wpml.php:48
filteracf/settings/load_jsonincludes\acf\includes\wpml.php:49
filteracf/settings/urlwowpi-guild.php:45
filteracf/settings/show_adminwowpi-guild.php:50

Scheduled Events 1

wowpi_cron
Maintenance & Trust

WoWpi Guild Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedJan 7, 2021
PHP min version7.0
Downloads2K

Community Trust

Rating74/100
Number of ratings3
Active installs10
Developer Profile

WoWpi Guild Developer Profile

avenirer

2 plugins · 30 total installs

89
trust score
Avg Security Score
93/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect WoWpi Guild

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/wowpi-guild/assets/css/wowpi-guild-styles.css/wp-content/plugins/wowpi-guild/assets/js/wowpi-guild-scripts.js
Script Paths
/wp-content/plugins/wowpi-guild/assets/js/wowpi-guild-scripts.js
Version Parameters
wowpi-guild/assets/css/wowpi-guild-styles.css?ver=wowpi-guild/assets/js/wowpi-guild-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
wowpi-guild-wrapperwowpi-guild-list-item
HTML Comments
<!-- WOWPI Guild Plugin Start --><!-- WOWPI Guild Plugin End -->
Data Attributes
data-wowpi-guild-id
JS Globals
window.wowpiGuildSettings
Shortcode Output
[wowpi_guild_display]
FAQ

Frequently Asked Questions about WoWpi Guild