PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.3
4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Integrations / Beaver / BeaverServiceProvider.php
surecart / app / src / Integrations / Beaver Last commit date
ReusableFormModule 3 years ago BeaverFormModule.php 3 years ago BeaverServiceProvider.php 1 year ago
BeaverServiceProvider.php
102 lines
1 <?php
2 namespace SureCart\Integrations\Beaver;
3
4 use SureCart\Migration\ProductPageWrapperService;
5 use SureCartCore\ServiceProviders\ServiceProviderInterface;
6
7 /**
8 * Beaver service provider.
9 */
10 class BeaverServiceProvider implements ServiceProviderInterface {
11
12 /**
13 * Register all dependencies in the IoC container.
14 *
15 * @param \Pimple\Container $container Service container.
16 * @return void
17 */
18 public function register( $container ) {
19 // nothing to register.
20 }
21
22 /**
23 * {@inheritDoc}
24 *
25 * @param \Pimple\Container $container Service Container.
26 */
27 public function bootstrap( $container ) {
28 if ( ! class_exists( 'FLBuilderLoader' ) ) {
29 return;
30 }
31 add_action( 'init', [ $this, 'module' ] );
32 add_action( 'wp_ajax_surecart_fetch_forms', [ $this, 'fetch_forms' ] );
33 add_action( 'fl_builder_after_render_shortcodes', [ $this, 'handle_product_page_wrapper' ] );
34 }
35
36 /**
37 * Beaver load scripts
38 *
39 * @return void
40 */
41 public function fetch_forms() {
42 // Verify nonce.
43 if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'wp_rest' ) ) {
44 wp_send_json_error();
45 }
46
47 // Need to edit posts.
48 if ( ! current_user_can( 'edit_posts' ) ) {
49 wp_send_json_error();
50 }
51
52 $args = [
53 'numberposts' => -1,
54 'fields' => 'ids',
55 ];
56
57 if ( ! empty( $_POST['search'] ) ) {
58 $args['s'] = sanitize_text_field( $_POST['search'] );
59 }
60
61 $get_forms = \SureCart::forms()->get_forms( $args );
62 $forms = [];
63
64 foreach ( $get_forms as $form_id ) {
65 $forms[] = [
66 'ID' => $form_id,
67 'post_title' => get_the_title( $form_id ),
68 ];
69 }
70
71 wp_send_json_success( $forms );
72 }
73
74 /**
75 * Beaver module register
76 *
77 * @return void
78 */
79 public function module() {
80 if ( ! class_exists( 'FLBuilderLoader' ) ) {
81 return;
82 }
83
84 define( 'SURECART_BB_DIR', plugin_dir_path( __FILE__ ) );
85 define( 'SURECART_BB_URL', plugins_url( '/', __FILE__ ) );
86 $beaverModule = new BeaverFormModule();
87
88 \FLBuilder::register_module( BeaverFormModule::class, $beaverModule::getSettings() );
89 }
90
91 /**
92 * Handle product page wrapper
93 *
94 * @param string $content The content.
95 *
96 * @return string
97 */
98 public function handle_product_page_wrapper( $content ) {
99 return (new ProductPageWrapperService( $content ))->wrap();
100 }
101 }
102