Campaign issues
-
Multiple issues with Campaigns:
1. Duplicating a campaign does not work properly. Tried a few times, interestingly got different results, none of them correct.a. One campaign copy cannot be accessed, as trying to get to Edit page causes an exception below (the campaign I was duplicating has a goal, so not sure what the problem is). Campaigns cannot be deleted (Need that functionality!). I tried merging the bad campaign copy with the original campaign, now I cannot access the original campaign either. Good thing this is a staging site, otherwise this would’ve been bad.
An error of type E_ERROR was caused in line 202 of the file /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/DataTransferObjects/DonationFormQueryData.php. Error message: Uncaught TypeError: Give\DonationForms\V2\DataTransferObjects\DonationFormQueryData::convertGoalType(): Argument #1 ($type) must be of type string, null given, called in /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/DataTransferObjects/DonationFormQueryData.php on line 193 and defined in /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/DataTransferObjects/DonationFormQueryData.php:202
Stack trace:
#0 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/DataTransferObjects/DonationFormQueryData.php(193): Give\DonationForms\V2\DataTransferObjects\DonationFormQueryData->convertGoalType(NULL, false)
#1 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/DataTransferObjects/DonationFormQueryData.php(103): Give\DonationForms\V2\DataTransferObjects\DonationFormQueryData->getGoalSettings(Object(stdClass))
#2 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/Models/DonationForm.php(95): Give\DonationForms\V2\DataTransferObjects\DonationFormQueryData::fromObject(Object(stdClass))
#3 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/Framework/Models/ModelQueryBuilder.php(152): Give\DonationForms\V2\Models\DonationForm::fromQueryBuilderObject(Object(stdClass))
#4 [internal function]: Give\Framework\Models\ModelQueryBuilder::Give\Framework\Models\{closure}(Object(stdClass))
#5 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/Framework/Models/ModelQueryBuilder.php(151): array_map(Object(Closure), Array)
#6 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/Framework/Models/ModelQueryBuilder.php(107): Give\Framework\Models\ModelQueryBuilder->getAllAsModel(Array)
#7 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/Endpoints/ListDonationForms.php(222): Give\Framework\Models\ModelQueryBuilder->getAll()
#8 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/Endpoints/ListDonationForms.php(144): Give\DonationForms\V2\Endpoints\ListDonationForms->getForms()
#9 /home/username/public_html/staging.sitename.com/wp-includes/rest-api/class-wp-rest-server.php(1292): Give\DonationForms\V2\Endpoints\ListDonationForms->handleRequest(Object(WP_REST_Request))
#10 /home/username/public_html/staging.sitename.com/wp-includes/rest-api/class-wp-rest-server.php(1125): WP_REST_Server->respond_to_request(Object(WP_REST_Request), '/give-api/v2/ad...', Array, NULL)
#11 /home/username/public_html/staging.sitename.com/wp-includes/rest-api.php(586): WP_REST_Server->dispatch(Object(WP_REST_Request))
#12 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/DonationFormsAdminPage.php(212): rest_do_request(Object(WP_REST_Request))
#13 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/DonationForms/V2/DonationFormsAdminPage.php(114): Give\DonationForms\V2\DonationFormsAdminPage->preloadDonationForms()
#14 [internal function]: Give\DonationForms\V2\DonationFormsAdminPage->loadScripts('give_forms_page...')
#15 /home/username/public_html/staging.sitename.com/wp-content/plugins/give/src/Helpers/Hooks.php(43): call_user_func_array(Array, Array)
#16 /home/username/public_html/staging.sitename.com/wp-includes/class-wp-hook.php(324): Give\Helpers\Hooks::Give\Helpers\{closure}('give_forms_page...')
#17 /home/username/public_html/staging.sitename.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#18 /home/username/public_html/staging.sitename.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#19 /home/username/public_html/staging.sitename.com/wp-admin/admin-header.php(123): do_action('admin_enqueue_s...', 'give_forms_page...')
#20 /home/username/public_html/staging.sitename.com/wp-admin/admin.php(240): require_once('/home/username/pub...')
#21 /home/username/public_html/staging.sitename.com/wp-admin/edit.php(10): require_once('/home/username/pub...')
#22 {main}
thrownb. Another campaign that I tried to duplicate was cloned ok, but the single form in the campaign was cloned 5 times (1 published and 4 drafts)
2. Bug: The campaign filtering dropdown has “zombie campaigns”. It seems, during GiveWP upgrade campaigns were created for all the deleted forms that I had. Those campaigns are not visible in the campaigns list, but they are visible in the drop down for filtering donations by campaign.
3. FeatureRequest: When viewing donations, you can only filter by Campaign. (Please add ability to filter donations in the list by form!) Also, only campaigns, not forms are displayed in the donation table. Reports and exporting donations, on the other hand, do not have campaign information or filtering by campaign.
4. You need to be able to move forms across campaigns. One use case is to create an “archive” campaign, where you can move forms to.
5. Campaign Pages do not work properly with Elementor
4. FeatureRequest: Would be great to be able to embed campaign pages into other pages. Use case: Our programs page, where all programs/campaigns are listed.
5. I’m not sure I understand the point of having a campaign page with only a default form visible. It’s like a slightly fancier donation form, with recent donors wall. If campaigns are meant to have multiple forms, wouldn’t it make sense to be able to display multiple forms (or have a form drop-down) on the campaign page?
The topic ‘Campaign issues’ is closed to new replies.