diff --git a/modules/addon/addon.admin.controller.php b/modules/addon/addon.admin.controller.php
index 1d0f54626..9ae4a32c9 100644
--- a/modules/addon/addon.admin.controller.php
+++ b/modules/addon/addon.admin.controller.php
@@ -227,7 +227,7 @@ class addonAdminController extends addonController
* @param string $isUsed Whether to use
* @return Object
*/
- function doInsert($addon, $site_srl = 0, $gtype = 'site', $isUsed = 'N')
+ function doInsert($addon, $site_srl = 0, $gtype = 'site', $isUsed = 'N', $extra_vars)
{
$args = new stdClass;
$args->addon = $addon;
@@ -236,6 +236,7 @@ class addonAdminController extends addonController
{
return executeQuery('addon.insertAddon', $args);
}
+ $args->extra_vars = serialize($extra_vars);
$args->site_srl = $site_srl;
return executeQuery('addon.insertSiteAddon', $args);
}
diff --git a/modules/addon/addon.class.php b/modules/addon/addon.class.php
index 99b73086c..bb605cd77 100644
--- a/modules/addon/addon.class.php
+++ b/modules/addon/addon.class.php
@@ -25,6 +25,11 @@ class addon extends ModuleObject
$oAddonController->doInsert('resize_image', 0, 'site', 'Y');
$oAddonController->doInsert('openid_delegation_id');
$oAddonController->doInsert('point_level_icon');
+ $args = new stdClass();
+ $args->xe_validator_id = 'module/addon/tpl/setup_addon/1';
+ $args->apply_signup = 'apply';
+ $args->xe_run_method = 'run_selected';
+ $oAddonController->doInsert('captcha_member', 0, 'site', 'Y', $args);
$oAddonController->makeCacheFile(0);
return new Object();
diff --git a/modules/addon/queries/insertAddon.xml b/modules/addon/queries/insertAddon.xml
index 1b4cf2d99..c0684b2bc 100644
--- a/modules/addon/queries/insertAddon.xml
+++ b/modules/addon/queries/insertAddon.xml
@@ -6,5 +6,6 @@
+