????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././home/tempvsty/pontiacques.org/wp-content/plugins/give/src/FormBuilder/ |
Upload File : |
<?php
namespace Give\FormBuilder;
use Give\DonationForms\Models\DonationForm;
use Give\FormBuilder\Actions\ConvertGlobalDefaultOptionsToDefaultBlocks;
use Give\FormBuilder\Actions\DequeueAdminScriptsInFormBuilder;
use Give\FormBuilder\Actions\DequeueAdminStylesInFormBuilder;
use Give\FormBuilder\Actions\UpdateDonorCommentsMeta;
use Give\FormBuilder\Actions\UpdateEmailSettingsMeta;
use Give\FormBuilder\Actions\UpdateEmailTemplateMeta;
use Give\FormBuilder\Actions\UpdateFormExcerpt;
use Give\FormBuilder\Actions\UpdateFormGridMeta;
use Give\FormBuilder\EmailPreview\Routes\RegisterEmailPreviewRoutes;
use Give\FormBuilder\Routes\CreateFormRoute;
use Give\FormBuilder\Routes\EditFormRoute;
use Give\FormBuilder\Routes\RegisterFormBuilderPageRoute;
use Give\FormBuilder\Routes\RegisterFormBuilderRestRoutes;
use Give\FormBuilder\ValueObjects\EditorMode;
use Give\Helpers\Hooks;
use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface;
/**
* @since 3.0.0
*/
class ServiceProvider implements ServiceProviderInterface
{
/**
* @inheritDoc
*/
public function register()
{
}
/**
* @inheritDoc
*/
public function boot()
{
Hooks::addAction('rest_api_init', RegisterFormBuilderRestRoutes::class);
Hooks::addAction('rest_api_init', RegisterEmailPreviewRoutes::class);
Hooks::addAction('admin_init', CreateFormRoute::class);
Hooks::addAction('admin_init', EditFormRoute::class);
Hooks::addAction('admin_menu', RegisterFormBuilderPageRoute::class);
Hooks::addAction('admin_print_scripts', DequeueAdminScriptsInFormBuilder::class);
Hooks::addAction('admin_print_styles', DequeueAdminStylesInFormBuilder::class);
/** Integrates the "Add v3 Form" button with the Donation Forms table. */
add_action('admin_enqueue_scripts', static function () {
wp_localize_script('give-admin-donation-forms', 'GiveNextGen', [
'newFormUrl' => FormBuilderRouteBuilder::makeCreateFormRoute()->getUrl(),
]);
});
add_action('givewp_form_builder_updated', static function (DonationForm $form) {
give(UpdateFormGridMeta::class)->__invoke($form);
give(UpdateEmailSettingsMeta::class)->__invoke($form);
give(UpdateEmailTemplateMeta::class)->__invoke($form);
give(UpdateDonorCommentsMeta::class)->__invoke($form);
});
Hooks::addAction('givewp_form_builder_new_form', ConvertGlobalDefaultOptionsToDefaultBlocks::class);
$this->setupOnboardingTour();
}
protected function setupOnboardingTour()
{
add_action('wp_ajax_givewp_tour_completed', static function () {
$mode = new EditorMode($_POST['mode']);
add_user_meta(get_current_user_id(), "givewp-form-builder-$mode-tour-completed", time(), true);
});
add_action('wp_ajax_givewp_migration_hide_notice', static function () {
give_update_meta((int)$_GET['formId'], 'givewp-form-builder-migration-hide-notice', time(), true);
});
add_action('wp_ajax_givewp_transfer_hide_notice', static function () {
give_update_meta((int)$_GET['formId'], 'givewp-form-builder-transfer-hide-notice', time(), true);
});
add_action('wp_ajax_givewp_goal_hide_notice', static function () {
add_user_meta(get_current_user_id(), 'givewp-goal-notice-dismissed', time(), true);
});
/**
* @since 3.16.2
*/
add_action('wp_ajax_givewp_additional_payment_gateways_hide_notice', static function () {
add_user_meta(get_current_user_id(), 'givewp-additional-payment-gateways-notice-dismissed', time(), true);
});
}
}