PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.1
4.6.1 4.6.0 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 / packages / blocks / Blocks / BlockServiceProvider.php
surecart / packages / blocks / Blocks Last commit date
AddToCartButton 1 year ago Address 5 months ago BumpLineItem 3 months ago Button 5 months ago BuyButton 1 year ago Card 5 months ago Cart 5 months ago CartBumpLineItem 5 months ago CartCoupon 5 months ago CartHeader 5 months ago CartItems 5 months ago CartMenuButton 5 months ago CartMessage 5 months ago CartSubmit 5 months ago CartSubtotal 5 months ago Checkbox 3 months ago CheckoutErrors 5 months ago CheckoutForm 3 months ago CollapsibleRow 1 week ago CollectionPage 5 months ago Column 5 months ago Columns 1 week ago ConditionalForm 5 months ago Confirmation 5 months ago Coupon 3 months ago CustomerDashboardButton 5 months ago Dashboard 3 months ago Divider 5 months ago Donation 5 months ago DonationAmount 5 months ago Email 3 months ago ExpressPayment 3 months ago FirstName 3 months ago Form 1 week ago Heading 5 months ago Input 5 months ago InvoiceDetails 5 months ago InvoiceDueDate 5 months ago InvoiceMemo 5 months ago InvoiceNumber 5 months ago InvoiceReceiptDownload 5 months ago LastName 3 months ago LineItemShipping 5 months ago LineItems 3 months ago LogoutButton 5 months ago Name 3 months ago NameYourPrice 3 months ago OrderBumps 3 weeks ago OrderConfirmationCustomer 5 months ago OrderConfirmationLineItems 5 months ago Password 5 months ago Payment 3 months ago Phone 1 week ago PriceChoice 5 months ago PriceSelector 5 months ago Product 1 week ago ProductCollection 1 week ago ProductCollectionDescription 1 week ago ProductCollectionImage 1 week ago ProductCollectionTitle 1 week ago ProductDonation 5 months ago ProductDonationAmount 5 months ago ProductDonationAmounts 5 months ago ProductDonationCustomAmount 5 months ago ProductDonationPrices 5 months ago ProductDonationRecurringPrices 5 months ago ProductItem 1 week ago ProductItemImage 1 week ago ProductItemList 1 week ago ProductItemPrice 1 week ago ProductItemTitle 1 week ago Radio 5 months ago RadioGroup 5 months ago SessionDetail 5 months ago ShippingChoices 5 months ago StoreLogo 3 months ago Submit 2 months ago Subtotal 3 months ago Switch 5 months ago TaxIdInput 5 months ago TaxLineItem 3 months ago Textarea 3 months ago Total 3 months ago Totals 3 months ago TrialLineItem 3 months ago Upsell 1 week ago VariantPriceSelector 5 months ago BaseBlock.php 3 years ago BlockService.php 4 years ago BlockServiceProvider.php 6 months ago CartBlock.php 2 years ago
BlockServiceProvider.php
111 lines
1 <?php
2
3 /**
4 * Block Service Provider
5 */
6
7 namespace SureCartBlocks\Blocks;
8
9 use SureCartBlocks\Blocks\BlockService;
10 use SureCartCore\ServiceProviders\ServiceProviderInterface;
11
12 /**
13 * Block Service Provider Class
14 * Registers block service used throughout the plugin
15 *
16 * @author SureCart <andre@surecart.com>
17 * @since 1.0.0
18 * @license GPL
19 */
20 class BlockServiceProvider implements ServiceProviderInterface {
21 /**
22 * {@inheritDoc}
23 *
24 * @param \Pimple\Container $container Service Container.
25 */
26 public function register( $container ) {
27 $app = $container[ SURECART_APPLICATION_KEY ];
28
29 $container['blocks'] = function () use ( $app ) {
30 return new BlockService( $app );
31 };
32
33 $app->alias( 'blocks', 'blocks' );
34
35 $app->alias(
36 'block',
37 function () use ( $app ) {
38 return call_user_func_array( [ $app->blocks(), 'render' ], func_get_args() );
39 }
40 );
41 }
42
43 /**
44 * {@inheritDoc}
45 *
46 * @param \Pimple\Container $container Service Container.
47 *
48 * @return void
49 *
50 * phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter
51 */
52 public function bootstrap( $container ) {
53 // allow our web components in wp_kses contexts.
54 add_filter( 'wp_kses_allowed_html', [ $this, 'ksesComponents' ] );
55 add_filter(
56 'safe_style_css',
57 function ( $styles ) {
58 return array_merge(
59 [
60 '--spacing',
61 '--font-weight',
62 '--line-height',
63 '--font-size',
64 '--color',
65 '--sc-pill-option-active-background-color',
66 '--sc-pill-option-active-text-color',
67 '--sc-pill-option-active-border-color',
68 ],
69 $styles
70 );
71 }
72 );
73
74 // register our blocks.
75 $this->registerBlocks( $container );
76 }
77
78 /**
79 * Add iFrame to allowed wp_kses_post tags
80 *
81 * @param array $tags Allowed tags, attributes, and/or entities.
82 *
83 * @return array
84 */
85 public function ksesComponents( $tags ) {
86 $components = json_decode( file_get_contents( plugin_dir_path( SURECART_PLUGIN_FILE ) . 'app / src / Support / kses . json' ), true );
87
88 // add slot to defaults.
89 $tags['span']['slot'] = true;
90 $tags['div']['slot'] = true;
91
92 return array_merge( $components, $tags );
93 }
94
95 /**
96 * Register blocks from config
97 *
98 * @param \Pimple\Container $container Service Container.
99 *
100 * @return void
101 */
102 public function registerBlocks( $container ) {
103 $service = \SureCart::resolve( SURECART_CONFIG_KEY );
104 if ( ! empty( $service['blocks'] ) ) {
105 foreach ( $service['blocks'] as $block ) {
106 ( new $block() )->register( $container );
107 }
108 }
109 }
110 }
111