Plugin Directory

Changeset 2754904


Ignore:
Timestamp:
07/12/2022 08:19:30 AM (4 years ago)
Author:
celomitan
Message:

1.2.11

  • Improvement: Adding background masking image ( Section and column widget )
  • Improvement: Adding icon border style ( Native accordion widget )
Location:
gum-elementor-addon
Files:
43 added
5 edited

Legend:

Unmodified
Added
Removed
  • gum-elementor-addon/trunk/gum-elementor-addon.php

    r2751101 r2754904  
    55 * Plugin URI: http://themegum.com/
    66 * Description: Addon widget for Elementor. Slideshow, pricing table, icon list, recent post, blog term, post term, post share, post meta, post related, post adjacent, blog grid, post slider,navigation menu, image box, popover and to top button
    7  * Version: 1.2.10
     7 * Version: 1.2.11
    88 * Author: TemeGUM
    99 * Author URI: http://themegum.com
     
    1212 * Requires at least: 3.7
    1313 * Tested up to: 5.9.3
    14  * Elementor tested up to: 3.6.5
     14 * Elementor tested up to: 3.6.6
    1515 */
    1616
  • gum-elementor-addon/trunk/languages/gum-elementor-addon.pot

    r2751101 r2754904  
    66"Project-Id-Version: Gum Elementor Addon1.0.0\n"
    77"Report-Msgid-Bugs-To: support@themegum.com\n"
    8 "POT-Creation-Date: 2022-07-02 19:12+0700\n"
     8"POT-Creation-Date: 2022-07-12 15:11+0700\n"
    99"MIME-Version: 1.0\n"
    1010"Content-Type: text/plain; charset=UTF-8\n"
     
    9292msgstr ""
    9393
    94 #: widgets/accordion.php:99 widgets/accordion.php:256 widgets/blog_grid.php:1291 widgets/blog_lists.php:391 widgets/blog_lists.php:776
     94#: widgets/accordion.php:99 widgets/accordion.php:289 widgets/blog_grid.php:1291 widgets/blog_lists.php:391 widgets/blog_lists.php:776
    9595#: widgets/blog_lists.php:838 widgets/blog_lists.php:875 widgets/blog_lists.php:955 widgets/blog_pagination.php:307
    9696#: widgets/blog_pagination.php:674 widgets/blog_post_meta.php:208 widgets/blog_post_meta.php:855 widgets/blog_post_related.php:427
     
    108108msgstr ""
    109109
    110 #: widgets/accordion.php:148 widgets/blog_grid.php:771 widgets/blog_grid.php:883 widgets/blog_grid.php:1067 widgets/blog_grid.php:1427
    111 #: widgets/blog_grid.php:1642 widgets/blog_grid.php:1785 widgets/blog_grid.php:1926 widgets/blog_grid.php:2041 widgets/blog_grid.php:2261
    112 #: widgets/blog_image.php:250 widgets/blog_lists.php:672 widgets/blog_pagination.php:564 widgets/blog_post_meta.php:289
    113 #: widgets/blog_post_meta.php:998 widgets/blog_post_share.php:332 widgets/blog_term.php:293 widgets/carousel_ibox.php:562
    114 #: widgets/carousel_ibox.php:684 widgets/carousel_ibox.php:865 widgets/carousel_ibox.php:1210 widgets/carousel_ibox.php:1505
    115 #: widgets/carousel_ibox.php:2213 widgets/carousel_ibox.php:2400 widgets/carousel_ibox.php:2747 widgets/heading.php:494
    116 #: widgets/popover_btn.php:437 widgets/popover_btn.php:529 widgets/post_slider.php:851 widgets/post_slider.php:1032
     110#: widgets/accordion.php:148 widgets/accordion.php:238 widgets/blog_grid.php:771 widgets/blog_grid.php:883 widgets/blog_grid.php:1067
     111#: widgets/blog_grid.php:1427 widgets/blog_grid.php:1642 widgets/blog_grid.php:1785 widgets/blog_grid.php:1926 widgets/blog_grid.php:2041
     112#: widgets/blog_grid.php:2261 widgets/blog_image.php:250 widgets/blog_lists.php:672 widgets/blog_pagination.php:564
     113#: widgets/blog_post_meta.php:289 widgets/blog_post_meta.php:998 widgets/blog_post_share.php:332 widgets/blog_term.php:293
     114#: widgets/carousel_ibox.php:562 widgets/carousel_ibox.php:684 widgets/carousel_ibox.php:865 widgets/carousel_ibox.php:1210
     115#: widgets/carousel_ibox.php:1505 widgets/carousel_ibox.php:2213 widgets/carousel_ibox.php:2400 widgets/carousel_ibox.php:2747
     116#: widgets/heading.php:494 widgets/popover_btn.php:437 widgets/popover_btn.php:529 widgets/post_slider.php:851 widgets/post_slider.php:1032
    117117#: widgets/post_slider.php:1122 widgets/post_slider.php:1458 widgets/post_slider.php:1642 widgets/post_slider.php:1907
    118118#: widgets/pricetable.php:885 widgets/pricetable.php:1706 widgets/slideshow.php:1032 widgets/slideshow.php:1689 widgets/toggle_period.php:278
     
    121121msgstr ""
    122122
    123 #: widgets/accordion.php:181 widgets/accordion.php:235 widgets/blog_grid.php:1460 widgets/blog_lists.php:572 widgets/blog_pagination.php:450
     123#: widgets/accordion.php:181 widgets/accordion.php:268 widgets/blog_grid.php:1460 widgets/blog_lists.php:572 widgets/blog_pagination.php:450
    124124#: widgets/blog_post_meta.php:411 widgets/blog_post_meta.php:1029 widgets/blog_post_share.php:439 widgets/blog_term.php:415
    125125#: widgets/carousel_ibox.php:1453 widgets/heading.php:144 widgets/heading.php:432 widgets/popover_btn.php:178 widgets/post_slider.php:1491
     
    133133msgstr ""
    134134
    135 #: widgets/accordion.php:226
     135#: widgets/accordion.php:217 widgets/blog_grid.php:759 widgets/blog_grid.php:871 widgets/blog_grid.php:1055 widgets/blog_grid.php:1415
     136#: widgets/blog_grid.php:1501 widgets/blog_grid.php:1630 widgets/blog_grid.php:1773 widgets/blog_grid.php:1914 widgets/blog_grid.php:2029
     137#: widgets/blog_grid.php:2249 widgets/blog_lists.php:412 widgets/blog_pagination.php:328 widgets/blog_post_meta.php:268
     138#: widgets/blog_post_meta.php:454 widgets/blog_post_meta.php:977 widgets/blog_post_meta.php:1072 widgets/blog_post_related.php:323
     139#: widgets/blog_post_related.php:446 widgets/blog_post_related.php:587 widgets/blog_post_related.php:729 widgets/blog_post_related.php:883
     140#: widgets/blog_post_share.php:311 widgets/blog_term.php:272 widgets/blog_term.php:458 widgets/carousel_ibox.php:550
     141#: widgets/carousel_ibox.php:853 widgets/carousel_ibox.php:1198 widgets/carousel_ibox.php:1492 widgets/carousel_ibox.php:2388
     142#: widgets/carousel_ibox.php:2735 widgets/popover_btn.php:449 widgets/popover_btn.php:517 widgets/post_slider.php:839
     143#: widgets/post_slider.php:1020 widgets/post_slider.php:1110 widgets/post_slider.php:1446 widgets/post_slider.php:1532
     144#: widgets/post_slider.php:1630 widgets/post_slider.php:1892 widgets/pricetable.php:560 widgets/pricetable.php:678 widgets/pricetable.php:901
     145#: widgets/pricetable.php:1183 widgets/pricetable.php:1488 widgets/pricetable.php:1718 widgets/site_navigation.php:218
     146#: widgets/site_navigation.php:514 widgets/site_navigation.php:593 widgets/site_navigation.php:797 widgets/site_navigation.php:1115
     147#: widgets/slideshow.php:708 widgets/slideshow.php:1018 widgets/totop_btn.php:303
     148msgid "Padding"
     149msgstr ""
     150
     151#: widgets/accordion.php:259
    136152msgid "TAB ICON"
    137153msgstr ""
     
    202218#: widgets/heading.php:185 widgets/heading.php:258 widgets/icon_list.php:46 widgets/popover_btn.php:246 widgets/post_slider.php:148
    203219#: widgets/post_slider.php:701 widgets/post_slider.php:1084 widgets/post_slider.php:1566 widgets/pricetable.php:207 widgets/pricetable.php:211
    204 #: widgets/pricetable.php:577 widgets/pricetable.php:1161 widgets/pricetable.php:1199 widgets/section.php:194 widgets/section.php:195
     220#: widgets/pricetable.php:577 widgets/pricetable.php:1161 widgets/pricetable.php:1199 widgets/section.php:427 widgets/section.php:428
    205221#: widgets/slideshow.php:178 widgets/slideshow.php:292 widgets/slideshow.php:316 widgets/slideshow.php:1563 widgets/toggle_period.php:159
    206222#: widgets/totop_btn.php:143
     
    210226#: widgets/blog_grid.php:162 widgets/blog_lists.php:146 widgets/carousel_ibox.php:445 widgets/carousel_ibox.php:736
    211227#: widgets/carousel_ibox.php:2268 widgets/heading.php:241 widgets/popover_btn.php:250 widgets/post_slider.php:152 widgets/post_slider.php:734
    212 #: widgets/section.php:309
     228#: widgets/section.php:542
    213229msgid "Top"
    214230msgstr ""
     
    221237#: widgets/heading.php:193 widgets/heading.php:266 widgets/icon_list.php:50 widgets/popover_btn.php:254 widgets/post_slider.php:156
    222238#: widgets/post_slider.php:709 widgets/post_slider.php:1092 widgets/post_slider.php:1574 widgets/pricetable.php:215 widgets/pricetable.php:585
    223 #: widgets/pricetable.php:1169 widgets/pricetable.php:1207 widgets/section.php:194 widgets/section.php:195 widgets/slideshow.php:230
     239#: widgets/pricetable.php:1169 widgets/pricetable.php:1207 widgets/section.php:427 widgets/section.php:428 widgets/slideshow.php:230
    224240#: widgets/slideshow.php:300 widgets/slideshow.php:324 widgets/slideshow.php:1571 widgets/toggle_period.php:167 widgets/totop_btn.php:151
    225241msgid "Right"
     
    324340#: widgets/blog_grid.php:353 widgets/blog_grid.php:371 widgets/blog_grid.php:389 widgets/carousel_ibox.php:453 widgets/carousel_ibox.php:744
    325341#: widgets/carousel_ibox.php:2276 widgets/heading.php:242 widgets/popover_btn.php:258 widgets/post_slider.php:302 widgets/post_slider.php:320
    326 #: widgets/post_slider.php:338 widgets/post_slider.php:742 widgets/section.php:313
     342#: widgets/post_slider.php:338 widgets/post_slider.php:742 widgets/section.php:546
    327343msgid "Bottom"
    328344msgstr ""
     
    446462msgstr ""
    447463
    448 #: widgets/blog_grid.php:667 widgets/blog_post_adjacent.php:149 widgets/blog_post_share.php:204 widgets/section.php:87
    449 #: widgets/slideshow.php:508 widgets/slideshow.php:549
     464#: widgets/blog_grid.php:667 widgets/blog_post_adjacent.php:149 widgets/blog_post_share.php:204 widgets/section.php:83 widgets/section.php:145
     465#: widgets/section.php:320 widgets/section.php:685 widgets/section.php:747 widgets/slideshow.php:508 widgets/slideshow.php:549
    450466msgid "Custom"
    451467msgstr ""
     
    471487#: widgets/blog_grid.php:740
    472488msgid "Gutter Size"
    473 msgstr ""
    474 
    475 #: widgets/blog_grid.php:759 widgets/blog_grid.php:871 widgets/blog_grid.php:1055 widgets/blog_grid.php:1415 widgets/blog_grid.php:1501
    476 #: widgets/blog_grid.php:1630 widgets/blog_grid.php:1773 widgets/blog_grid.php:1914 widgets/blog_grid.php:2029 widgets/blog_grid.php:2249
    477 #: widgets/blog_lists.php:412 widgets/blog_pagination.php:328 widgets/blog_post_meta.php:268 widgets/blog_post_meta.php:454
    478 #: widgets/blog_post_meta.php:977 widgets/blog_post_meta.php:1072 widgets/blog_post_related.php:323 widgets/blog_post_related.php:446
    479 #: widgets/blog_post_related.php:587 widgets/blog_post_related.php:729 widgets/blog_post_related.php:883 widgets/blog_post_share.php:311
    480 #: widgets/blog_term.php:272 widgets/blog_term.php:458 widgets/carousel_ibox.php:550 widgets/carousel_ibox.php:853
    481 #: widgets/carousel_ibox.php:1198 widgets/carousel_ibox.php:1492 widgets/carousel_ibox.php:2388 widgets/carousel_ibox.php:2735
    482 #: widgets/popover_btn.php:449 widgets/popover_btn.php:517 widgets/post_slider.php:839 widgets/post_slider.php:1020
    483 #: widgets/post_slider.php:1110 widgets/post_slider.php:1446 widgets/post_slider.php:1532 widgets/post_slider.php:1630
    484 #: widgets/post_slider.php:1892 widgets/pricetable.php:560 widgets/pricetable.php:678 widgets/pricetable.php:901 widgets/pricetable.php:1183
    485 #: widgets/pricetable.php:1488 widgets/pricetable.php:1718 widgets/site_navigation.php:218 widgets/site_navigation.php:514
    486 #: widgets/site_navigation.php:593 widgets/site_navigation.php:797 widgets/site_navigation.php:1115 widgets/slideshow.php:708
    487 #: widgets/slideshow.php:1018 widgets/totop_btn.php:303
    488 msgid "Padding"
    489489msgstr ""
    490490
     
    536536#: widgets/carousel_ibox.php:766 widgets/carousel_ibox.php:1117 widgets/carousel_ibox.php:2300 widgets/carousel_ibox.php:2653
    537537#: widgets/heading.php:189 widgets/heading.php:262 widgets/post_slider.php:705 widgets/post_slider.php:1088 widgets/post_slider.php:1570
    538 #: widgets/pricetable.php:581 widgets/pricetable.php:1165 widgets/pricetable.php:1203 widgets/section.php:147 widgets/slideshow.php:296
     538#: widgets/pricetable.php:581 widgets/pricetable.php:1165 widgets/pricetable.php:1203 widgets/section.php:380 widgets/slideshow.php:296
    539539#: widgets/slideshow.php:320 widgets/slideshow.php:1567 widgets/toggle_period.php:163 widgets/totop_btn.php:147
    540540msgid "Center"
     
    657657
    658658#: widgets/blog_grid.php:1977 widgets/blog_grid.php:2174 widgets/carousel_ibox.php:424 widgets/popover_btn.php:166 widgets/post_slider.php:713
    659 #: widgets/post_slider.php:1578 widgets/pricetable.php:1547 widgets/section.php:85
     659#: widgets/post_slider.php:1578 widgets/pricetable.php:1547 widgets/section.php:318
    660660msgid "Full Width"
    661661msgstr ""
     
    696696#: widgets/blog_image.php:144 widgets/blog_lists.php:596 widgets/blog_lists.php:649 widgets/blog_pagination.php:474
    697697#: widgets/blog_pagination.php:541 widgets/carousel_ibox.php:1136 widgets/carousel_ibox.php:2672 widgets/heading.php:454
    698 #: widgets/popover_btn.php:480 widgets/pricetable.php:1539 widgets/section.php:80 widgets/site_navigation.php:473
     698#: widgets/popover_btn.php:480 widgets/pricetable.php:1539 widgets/section.php:313 widgets/site_navigation.php:473
    699699#: widgets/site_navigation.php:1062 widgets/slideshow.php:504 widgets/slideshow.php:944 widgets/slideshow.php:1632 widgets/totop_btn.php:206
    700700#: widgets/totop_btn.php:428
     
    710710msgstr ""
    711711
    712 #: widgets/blog_image.php:225 widgets/blog_term.php:198 widgets/heading.php:151 widgets/heading.php:374 widgets/section.php:84
    713 #: widgets/section.php:185 widgets/site_navigation.php:126 widgets/slideshow.php:761
     712#: widgets/blog_image.php:225 widgets/blog_term.php:198 widgets/heading.php:151 widgets/heading.php:374 widgets/section.php:317
     713#: widgets/section.php:418 widgets/site_navigation.php:126 widgets/slideshow.php:761
    714714msgid "Default"
    715715msgstr ""
     
    10521052#: widgets/blog_post_share.php:358 widgets/carousel_ibox.php:408 widgets/carousel_ibox.php:732 widgets/carousel_ibox.php:1109
    10531053#: widgets/carousel_ibox.php:2264 widgets/carousel_ibox.php:2645 widgets/heading.php:237 widgets/icon_list.php:42 widgets/popover_btn.php:242
    1054 #: widgets/post_slider.php:697 widgets/pricetable.php:203 widgets/pricetable.php:325 widgets/pricetable.php:1103 widgets/section.php:181
     1054#: widgets/post_slider.php:697 widgets/pricetable.php:203 widgets/pricetable.php:325 widgets/pricetable.php:1103 widgets/section.php:414
    10551055#: widgets/slideshow.php:1320 widgets/toggle_period.php:155 widgets/totop_btn.php:139
    10561056msgid "Position"
     
    15341534msgstr ""
    15351535
    1536 #: widgets/pricetable.php:1073 widgets/section.php:225 widgets/section.php:264 widgets/section.php:327 widgets/section.php:365
     1536#: widgets/pricetable.php:1073 widgets/section.php:458 widgets/section.php:497 widgets/section.php:560 widgets/section.php:598
    15371537msgid "Offset"
    15381538msgstr ""
     
    15661566msgstr ""
    15671567
    1568 #: widgets/section.php:36
     1568#: widgets/section.php:42 widgets/section.php:401 widgets/section.php:643
     1569msgid "Please note!"
     1570msgstr ""
     1571
     1572#: widgets/section.php:42 widgets/section.php:643
     1573msgid "Image mask only actived when overlay color background not empty."
     1574msgstr ""
     1575
     1576#: widgets/section.php:56 widgets/section.php:657
     1577msgid "Image Mask"
     1578msgstr ""
     1579
     1580#: widgets/section.php:78 widgets/section.php:680
     1581msgid "Mask Size"
     1582msgstr ""
     1583
     1584#: widgets/section.php:81 widgets/section.php:683
     1585msgid "Fit"
     1586msgstr ""
     1587
     1588#: widgets/section.php:82 widgets/section.php:684
     1589msgid "Fill"
     1590msgstr ""
     1591
     1592#: widgets/section.php:96 widgets/section.php:698
     1593msgid "Mask Scale"
     1594msgstr ""
     1595
     1596#: widgets/section.php:133 widgets/section.php:735
     1597msgid "Mask Position"
     1598msgstr ""
     1599
     1600#: widgets/section.php:136 widgets/section.php:738
     1601msgid "Center Center"
     1602msgstr ""
     1603
     1604#: widgets/section.php:137 widgets/section.php:739
     1605msgid "Center Left"
     1606msgstr ""
     1607
     1608#: widgets/section.php:138 widgets/section.php:740
     1609msgid "Center Right"
     1610msgstr ""
     1611
     1612#: widgets/section.php:139 widgets/section.php:741
     1613msgid "Top Center"
     1614msgstr ""
     1615
     1616#: widgets/section.php:140 widgets/section.php:742
     1617msgid "Top Left"
     1618msgstr ""
     1619
     1620#: widgets/section.php:141 widgets/section.php:743
     1621msgid "Top Right"
     1622msgstr ""
     1623
     1624#: widgets/section.php:142 widgets/section.php:744
     1625msgid "Bottom Center"
     1626msgstr ""
     1627
     1628#: widgets/section.php:143 widgets/section.php:745
     1629msgid "Bottom Left"
     1630msgstr ""
     1631
     1632#: widgets/section.php:144 widgets/section.php:746
     1633msgid "Bottom Right"
     1634msgstr ""
     1635
     1636#: widgets/section.php:159 widgets/section.php:761
     1637msgid "Mask X Position"
     1638msgstr ""
     1639
     1640#: widgets/section.php:195 widgets/section.php:797
     1641msgid "Mask Y Position"
     1642msgstr ""
     1643
     1644#: widgets/section.php:232 widgets/section.php:834
     1645msgid "Mask Repeat"
     1646msgstr ""
     1647
     1648#: widgets/section.php:235 widgets/section.php:837
     1649msgid "No-Repeat"
     1650msgstr ""
     1651
     1652#: widgets/section.php:236 widgets/section.php:838
     1653msgid "Repeat"
     1654msgstr ""
     1655
     1656#: widgets/section.php:237 widgets/section.php:839
     1657msgid "Repeat-X"
     1658msgstr ""
     1659
     1660#: widgets/section.php:238 widgets/section.php:840
     1661msgid "Repeat-Y"
     1662msgstr ""
     1663
     1664#: widgets/section.php:239 widgets/section.php:841
     1665msgid "Round"
     1666msgstr ""
     1667
     1668#: widgets/section.php:240 widgets/section.php:842
     1669msgid "Space"
     1670msgstr ""
     1671
     1672#: widgets/section.php:269
    15691673msgid "Minimum Height"
    15701674msgstr ""
    15711675
    1572 #: widgets/section.php:71
     1676#: widgets/section.php:304
    15731677msgid "Positioning"
    15741678msgstr ""
    15751679
    1576 #: widgets/section.php:86
     1680#: widgets/section.php:319
    15771681msgid "Inline"
    15781682msgstr ""
    15791683
    1580 #: widgets/section.php:102 widgets/slideshow.php:517
     1684#: widgets/section.php:335 widgets/slideshow.php:517
    15811685msgid "Custom Width"
    15821686msgstr ""
    15831687
    1584 #: widgets/section.php:139
     1688#: widgets/section.php:372
    15851689msgid "Vertical Align"
    15861690msgstr ""
    15871691
    1588 #: widgets/section.php:143
     1692#: widgets/section.php:376
    15891693msgid "Start"
    15901694msgstr ""
    15911695
    1592 #: widgets/section.php:151
     1696#: widgets/section.php:384
    15931697msgid "End"
    15941698msgstr ""
    15951699
    1596 #: widgets/section.php:168
    1597 msgid "Please note!"
    1598 msgstr ""
    1599 
    1600 #: widgets/section.php:168
     1700#: widgets/section.php:401
    16011701msgid "Custom positioning is not considered best practice for responsive web design and should not be used too frequently."
    16021702msgstr ""
    16031703
    1604 #: widgets/section.php:186
     1704#: widgets/section.php:419
    16051705msgid "Absolute"
    16061706msgstr ""
    16071707
    1608 #: widgets/section.php:187
     1708#: widgets/section.php:420
    16091709msgid "Fixed"
    16101710msgstr ""
    16111711
    1612 #: widgets/section.php:200
     1712#: widgets/section.php:433
    16131713msgid "Horizontal Orientation"
    16141714msgstr ""
    16151715
    1616 #: widgets/section.php:303
     1716#: widgets/section.php:536
    16171717msgid "Vertical Orientation"
    16181718msgstr ""
  • gum-elementor-addon/trunk/readme.txt

    r2751101 r2754904  
    44Tags: elementor, wordpress, slideshow, slider, popover, pricing, table, spot, blog, post meta, post related, menu
    55Requires at least: 3.7
    6 Tested up to: 5.8
     6Tested up to: 5.9.3
    77Requires PHP: 5.0
    88Stable tag: 4.4
     
    4040* **Image Box Carousel** - Show image and button with carousel.
    4141
     42== KEY FEATURES ==
     43* **Slideshow**
     44* **Background Masking Image**
     45* **Inner Positioning**
     46* **Two Styles Heading**
     47* **Post Meta**
     48
    4249== Installation ==
    4350
     
    6370
    6471== Changelog ==
     72= 1.2.11 =
     73* Improvement: Adding background masking image ( Section and column widget )
     74* Improvement: Adding icon border style ( Native accordion widget )
     75
    6576= 1.2.10 =
    6677* Improvement: Adding divider shape option ( Recent post widget )
  • gum-elementor-addon/trunk/widgets/accordion.php

    r2737486 r2754904  
    208208        'selectors' => [
    209209          '{{WRAPPER}} .elementor-accordion-icon span' => 'padding-top: {{SIZE}}{{UNIT}};',
     210        ],
     211      ]
     212    );
     213
     214    $element->add_responsive_control(
     215      'toggle_icon_padding',
     216      [
     217        'label' => esc_html__( 'Padding', 'gum-elementor-addon' ),
     218        'type' => Controls_Manager::DIMENSIONS,
     219        'size_units' => [ 'px', 'em', '%' ],
     220        'selectors' => [
     221          '{{WRAPPER}} .elementor-accordion-icon span i' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     222        ],
     223      ]
     224    );
     225
     226    $element->add_group_control(
     227      Group_Control_Border::get_type(),
     228      [
     229        'name' => 'toggle_icon_border',
     230        'selector' => '{{WRAPPER}} .elementor-accordion-icon span i',
     231      ]
     232    );
     233
     234
     235    $element->add_control(
     236      'toggle_icon_radius',
     237      [
     238        'label' => esc_html__( 'Border Radius', 'gum-elementor-addon' ),
     239        'type' => Controls_Manager::DIMENSIONS,
     240        'size_units' => [ 'px', '%' ],
     241        'selectors' => [
     242          '{{WRAPPER}} .elementor-accordion-icon span i' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
    210243        ],
    211244      ]
  • gum-elementor-addon/trunk/widgets/section.php

    r2475303 r2754904  
    1818
    1919        add_action( 'elementor/element/section/section_advanced/after_section_end', array( $this, 'register_section_controls') , 999 );
     20        add_action( 'elementor/element/column/section_background_overlay/after_section_end', array( $this, 'register_column_controls') , 999 );
     21
     22  }
     23
     24  public function register_column_controls( Controls_Stack $element ) {
     25
     26
     27    /**
     28    * - Adding image mask background
     29    * @since 1.2.11
     30    *
     31    */
     32
     33
     34    $element->start_injection( [
     35      'of' => 'overlay_blend_mode',
     36    ] );
     37
     38
     39    $element->add_control(
     40      '_overlay_maskimage_description',
     41      [
     42        'raw' => '<strong>' . esc_html__( 'Please note!', 'elementor' ) . '</strong> ' . esc_html__( 'Image mask only actived when overlay color background not empty.', 'gum-elementor-addon' ),
     43        'type' => Controls_Manager::RAW_HTML,
     44        'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
     45        'render_type' => 'ui',
     46        'condition' => [
     47          'background_overlay_background' => [ 'classic', 'gradient' ],
     48          'background_overlay_maskimage[url]!' => '',
     49        ],
     50      ]
     51    );
     52
     53    $element->add_control(
     54      'background_overlay_maskimage',
     55      [
     56        'label' => esc_html__( 'Image Mask', 'gum-elementor-addon' ),
     57        'type' => Controls_Manager::MEDIA,
     58        'media_type' => 'image',
     59        'should_include_svg_inline_option' => true,
     60        'library_type' => 'image/svg+xml',
     61        'dynamic' => [
     62          'active' => true,
     63        ],
     64        'selectors' => [
     65          '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' => '-webkit-mask-image: url("{{URL}}");',
     66        ],
     67        'render_type' => 'template',
     68        'condition' => [
     69          'background_overlay_background' => [ 'classic', 'gradient' ],
     70        ],
     71      ]
     72    );
     73
     74
     75    $element->add_responsive_control(
     76      'overlay_mask_size',
     77      [
     78        'label' => esc_html__( 'Mask Size', 'gum-elementor-addon' ),
     79        'type' => Controls_Manager::SELECT,
     80        'options' => [
     81          'contain' => esc_html__( 'Fit', 'elementor' ),
     82          'cover' => esc_html__( 'Fill', 'elementor' ),
     83          'custom' => esc_html__( 'Custom', 'elementor' ),
     84        ],
     85        'default' => 'contain',
     86        'selectors' => [ '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' => '-webkit-mask-size: {{VALUE}};' ],
     87        'condition' => [
     88          'background_overlay_maskimage[url]!' => '',
     89        ],
     90      ]
     91    );
     92
     93    $element->add_responsive_control(
     94      'overlay_mask_size_scale',
     95      [
     96        'label' => esc_html__( 'Mask Scale', 'gum-elementor-addon' ),
     97        'type' => Controls_Manager::SLIDER,
     98        'size_units' => [ 'px', 'em', '%', 'vw' ],
     99        'range' => [
     100          'px' => [
     101            'min' => 0,
     102            'max' => 500,
     103          ],
     104          'em' => [
     105            'min' => 0,
     106            'max' => 100,
     107          ],
     108          '%' => [
     109            'min' => 0,
     110            'max' => 200,
     111          ],
     112          'vw' => [
     113            'min' => 0,
     114            'max' => 100,
     115          ],
     116        ],
     117        'default' => [
     118          'unit' => '%',
     119          'size' => 100,
     120        ],
     121        'selectors' => [ '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' => '-webkit-mask-size: {{SIZE}}{{UNIT}};' ],
     122        'condition' => [
     123          'background_overlay_maskimage[url]!' => '',
     124          'overlay_mask_size' => 'custom',
     125        ],
     126      ]
     127    );
     128
     129
     130    $element->add_responsive_control(
     131      'overlay_mask_position',
     132      [
     133        'label' => esc_html__( 'Mask Position', 'gum-elementor-addon' ),
     134        'type' => Controls_Manager::SELECT,
     135        'options' => [
     136          'center center' => esc_html__( 'Center Center', 'elementor' ),
     137          'center left' => esc_html__( 'Center Left', 'elementor' ),
     138          'center right' => esc_html__( 'Center Right', 'elementor' ),
     139          'top center' => esc_html__( 'Top Center', 'elementor' ),
     140          'top left' => esc_html__( 'Top Left', 'elementor' ),
     141          'top right' => esc_html__( 'Top Right', 'elementor' ),
     142          'bottom center' => esc_html__( 'Bottom Center', 'elementor' ),
     143          'bottom left' => esc_html__( 'Bottom Left', 'elementor' ),
     144          'bottom right' => esc_html__( 'Bottom Right', 'elementor' ),
     145          'custom' => esc_html__( 'Custom', 'elementor' ),
     146        ],
     147        'default' => 'center center',
     148        'selectors' => [ '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' =>  '-webkit-mask-position: {{VALUE}};' ],
     149        'condition' => [
     150          'background_overlay_maskimage[url]!' => '',
     151        ],
     152      ]
     153    );
     154
     155
     156    $element->add_responsive_control(
     157      'overlay_mask_position_x',
     158      [
     159        'label' => esc_html__( 'Mask X Position', 'gum-elementor-addon' ),
     160        'type' => Controls_Manager::SLIDER,
     161        'size_units' => [ 'px', 'em', '%', 'vw' ],
     162        'range' => [
     163          'px' => [
     164            'min' => -500,
     165            'max' => 500,
     166          ],
     167          'em' => [
     168            'min' => -100,
     169            'max' => 100,
     170          ],
     171          '%' => [
     172            'min' => -100,
     173            'max' => 100,
     174          ],
     175          'vw' => [
     176            'min' => -100,
     177            'max' => 100,
     178          ],
     179        ],
     180        'default' => [
     181          'unit' => '%',
     182          'size' => 0,
     183        ],
     184        'selectors' => [ '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' =>  '-webkit-mask-position-x: {{SIZE}}{{UNIT}};' ],
     185        'condition' => [
     186          'background_overlay_maskimage[url]!' => '',
     187          'overlay_mask_position' => 'custom',
     188        ],
     189      ]
     190    );
     191
     192    $element->add_responsive_control(
     193      'overlay_mask_position_y',
     194      [
     195        'label' => esc_html__( 'Mask Y Position', 'gum-elementor-addon' ),
     196        'type' => Controls_Manager::SLIDER,
     197        'size_units' => [ 'px', 'em', '%', 'vw' ],
     198        'range' => [
     199          'px' => [
     200            'min' => -500,
     201            'max' => 500,
     202          ],
     203          'em' => [
     204            'min' => -100,
     205            'max' => 100,
     206          ],
     207          '%' => [
     208            'min' => -100,
     209            'max' => 100,
     210          ],
     211          'vw' => [
     212            'min' => -100,
     213            'max' => 100,
     214          ],
     215        ],
     216        'default' => [
     217          'unit' => '%',
     218          'size' => 0,
     219        ],
     220        'selectors' => [ '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' =>  '-webkit-mask-position-y: {{SIZE}}{{UNIT}};' ],
     221        'condition' => [
     222          'background_overlay_maskimage[url]!' => '',
     223          'overlay_mask_position' => 'custom',
     224        ],
     225      ]
     226    );
     227
     228
     229    $element->add_responsive_control(
     230      'overlay_mask_repeat',
     231      [
     232        'label' => esc_html__( 'Mask Repeat', 'gum-elementor-addon' ),
     233        'type' => Controls_Manager::SELECT,
     234        'options' => [
     235          'no-repeat' => esc_html__( 'No-Repeat', 'elementor' ),
     236          'repeat' => esc_html__( 'Repeat', 'elementor' ),
     237          'repeat-x' => esc_html__( 'Repeat-X', 'elementor' ),
     238          'repeat-Y' => esc_html__( 'Repeat-Y', 'elementor' ),
     239          'round' => esc_html__( 'Round', 'elementor' ),
     240          'space' => esc_html__( 'Space', 'elementor' ),
     241        ],
     242        'default' => 'no-repeat',
     243        'selectors' => [ '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' => '-webkit-mask-repeat: {{VALUE}};' ],
     244        'condition' => [
     245          'background_overlay_maskimage[url]!' => '',
     246          'overlay_mask_size!' => 'cover',
     247        ],
     248      ]
     249    );
     250
     251
     252    $element->end_injection();
    20253
    21254  }
     
    34267      'custom_height_inner',
    35268      [
    36         'label' => __( 'Minimum Height', 'elementor' ),
     269        'label' => esc_html__( 'Minimum Height', 'elementor' ),
    37270        'type' => Controls_Manager::SLIDER,
    38271        'default' => [
     
    69302      '_section_position',
    70303      [
    71         'label' => __( 'Positioning', 'elementor' ),
     304        'label' => esc_html__( 'Positioning', 'elementor' ),
    72305        'tab' => Controls_Manager::TAB_ADVANCED,
    73306        'hide_in_top' => true,
     
    78311      '_element_width',
    79312      [
    80         'label' => __( 'Width', 'elementor' ),
     313        'label' => esc_html__( 'Width', 'elementor' ),
    81314        'type' => Controls_Manager::SELECT,
    82315        'default' => '',
    83316        'options' => [
    84           '' => __( 'Default', 'elementor' ),
    85           'inherit' => __( 'Full Width', 'elementor' ) . ' (100%)',
    86           'auto' => __( 'Inline', 'elementor' ) . ' (auto)',
    87           'initial' => __( 'Custom', 'elementor' ),
     317          '' => esc_html__( 'Default', 'elementor' ),
     318          'inherit' => esc_html__( 'Full Width', 'elementor' ) . ' (100%)',
     319          'auto' => esc_html__( 'Inline', 'elementor' ) . ' (auto)',
     320          'initial' => esc_html__( 'Custom', 'elementor' ),
    88321        ],
    89322        'selectors_dictionary' => [
     
    100333      '_element_custom_width',
    101334      [
    102         'label' => __( 'Custom Width', 'elementor' ),
     335        'label' => esc_html__( 'Custom Width', 'elementor' ),
    103336        'type' => Controls_Manager::SLIDER,
    104337        'range' => [
     
    137370      '_element_vertical_align',
    138371      [
    139         'label' => __( 'Vertical Align', 'elementor' ),
     372        'label' => esc_html__( 'Vertical Align', 'elementor' ),
    140373        'type' => Controls_Manager::CHOOSE,
    141374        'options' => [
    142375          'flex-start' => [
    143             'title' => __( 'Start', 'elementor' ),
     376            'title' => esc_html__( 'Start', 'elementor' ),
    144377            'icon' => 'eicon-v-align-top',
    145378          ],
    146379          'center' => [
    147             'title' => __( 'Center', 'elementor' ),
     380            'title' => esc_html__( 'Center', 'elementor' ),
    148381            'icon' => 'eicon-v-align-middle',
    149382          ],
    150383          'flex-end' => [
    151             'title' => __( 'End', 'elementor' ),
     384            'title' => esc_html__( 'End', 'elementor' ),
    152385            'icon' => 'eicon-v-align-bottom',
    153386          ],
     
    166399      '_position_description',
    167400      [
    168         'raw' => '<strong>' . __( 'Please note!', 'elementor' ) . '</strong> ' . __( 'Custom positioning is not considered best practice for responsive web design and should not be used too frequently.', 'elementor' ),
     401        'raw' => '<strong>' . esc_html__( 'Please note!', 'elementor' ) . '</strong> ' . esc_html__( 'Custom positioning is not considered best practice for responsive web design and should not be used too frequently.', 'elementor' ),
    169402        'type' => Controls_Manager::RAW_HTML,
    170403        'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
     
    179412      '_position',
    180413      [
    181         'label' => __( 'Position', 'elementor' ),
     414        'label' => esc_html__( 'Position', 'elementor' ),
    182415        'type' => Controls_Manager::SELECT,
    183416        'default' => '',
    184417        'options' => [
    185           '' => __( 'Default', 'elementor' ),
    186           'absolute' => __( 'Absolute', 'elementor' ),
    187           'fixed' => __( 'Fixed', 'elementor' ),
     418          '' => esc_html__( 'Default', 'elementor' ),
     419          'absolute' => esc_html__( 'Absolute', 'elementor' ),
     420          'fixed' => esc_html__( 'Fixed', 'elementor' ),
    188421        ],
    189422        'prefix_class' => 'elementor-',
     
    192425    );
    193426
    194     $start = is_rtl() ? __( 'Right', 'elementor' ) : __( 'Left', 'elementor' );
    195     $end = ! is_rtl() ? __( 'Right', 'elementor' ) : __( 'Left', 'elementor' );
     427    $start = is_rtl() ? esc_html__( 'Right', 'elementor' ) : esc_html__( 'Left', 'elementor' );
     428    $end = ! is_rtl() ? esc_html__( 'Right', 'elementor' ) : esc_html__( 'Left', 'elementor' );
    196429
    197430    $element->add_control(
    198431      '_offset_orientation_h',
    199432      [
    200         'label' => __( 'Horizontal Orientation', 'elementor' ),
     433        'label' => esc_html__( 'Horizontal Orientation', 'elementor' ),
    201434        'type' => Controls_Manager::CHOOSE,
    202435        'toggle' => false,
     
    223456      '_offset_x',
    224457      [
    225         'label' => __( 'Offset', 'elementor' ),
     458        'label' => esc_html__( 'Offset', 'elementor' ),
    226459        'type' => Controls_Manager::SLIDER,
    227460        'range' => [
     
    262495      '_offset_x_end',
    263496      [
    264         'label' => __( 'Offset', 'elementor' ),
     497        'label' => esc_html__( 'Offset', 'elementor' ),
    265498        'type' => Controls_Manager::SLIDER,
    266499        'range' => [
     
    301534      '_offset_orientation_v',
    302535      [
    303         'label' => __( 'Vertical Orientation', 'elementor' ),
     536        'label' => esc_html__( 'Vertical Orientation', 'elementor' ),
    304537        'type' => Controls_Manager::CHOOSE,
    305538        'toggle' => false,
     
    307540        'options' => [
    308541          'start' => [
    309             'title' => __( 'Top', 'elementor' ),
     542            'title' => esc_html__( 'Top', 'elementor' ),
    310543            'icon' => 'eicon-v-align-top',
    311544          ],
    312545          'end' => [
    313             'title' => __( 'Bottom', 'elementor' ),
     546            'title' => esc_html__( 'Bottom', 'elementor' ),
    314547            'icon' => 'eicon-v-align-bottom',
    315548          ],
     
    325558      '_offset_y',
    326559      [
    327         'label' => __( 'Offset', 'elementor' ),
     560        'label' => esc_html__( 'Offset', 'elementor' ),
    328561        'type' => Controls_Manager::SLIDER,
    329562        'range' => [
     
    363596      '_offset_y_end',
    364597      [
    365         'label' => __( 'Offset', 'elementor' ),
     598        'label' => esc_html__( 'Offset', 'elementor' ),
    366599        'type' => Controls_Manager::SLIDER,
    367600        'range' => [
     
    400633    $element->end_controls_section();
    401634
     635    $element->start_injection( [
     636      'of' => 'overlay_blend_mode',
     637    ] );
     638
     639
     640    $element->add_control(
     641      '_overlay_maskimage_description',
     642      [
     643        'raw' => '<strong>' . esc_html__( 'Please note!', 'elementor' ) . '</strong> ' . esc_html__( 'Image mask only actived when overlay color background not empty.', 'gum-elementor-addon' ),
     644        'type' => Controls_Manager::RAW_HTML,
     645        'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
     646        'render_type' => 'ui',
     647        'condition' => [
     648          'background_overlay_background' => [ 'classic', 'gradient' ],
     649          'background_overlay_maskimage!' => '',
     650        ],
     651      ]
     652    );
     653
     654    $element->add_control(
     655      'background_overlay_maskimage',
     656      [
     657        'label' => esc_html__( 'Image Mask', 'gum-elementor-addon' ),
     658        'type' => Controls_Manager::MEDIA,
     659        'media_type' => 'image',
     660        'should_include_svg_inline_option' => true,
     661        'library_type' => 'image/svg+xml',
     662        'dynamic' => [
     663          'active' => true,
     664        ],
     665        'selectors' => [
     666          '{{WRAPPER}} > .elementor-background-overlay' => '-webkit-mask-image: url("{{URL}}");',
     667        ],
     668        'render_type' => 'template',
     669        'condition' => [
     670          'background_overlay_background' => [ 'classic', 'gradient' ],
     671        ],
     672      ]
     673    );
     674
     675
     676
     677    $element->add_responsive_control(
     678      'overlay_mask_size',
     679      [
     680        'label' => esc_html__( 'Mask Size', 'gum-elementor-addon' ),
     681        'type' => Controls_Manager::SELECT,
     682        'options' => [
     683          'contain' => esc_html__( 'Fit', 'elementor' ),
     684          'cover' => esc_html__( 'Fill', 'elementor' ),
     685          'custom' => esc_html__( 'Custom', 'elementor' ),
     686        ],
     687        'default' => 'contain',
     688        'selectors' => [ '{{WRAPPER}} > .elementor-background-overlay' => '-webkit-mask-size: {{VALUE}};' ],
     689        'condition' => [
     690          'background_overlay_maskimage[url]!' => '',
     691        ],
     692      ]
     693    );
     694
     695    $element->add_responsive_control(
     696      'overlay_mask_size_scale',
     697      [
     698        'label' => esc_html__( 'Mask Scale', 'gum-elementor-addon' ),
     699        'type' => Controls_Manager::SLIDER,
     700        'size_units' => [ 'px', 'em', '%', 'vw' ],
     701        'range' => [
     702          'px' => [
     703            'min' => 0,
     704            'max' => 500,
     705          ],
     706          'em' => [
     707            'min' => 0,
     708            'max' => 100,
     709          ],
     710          '%' => [
     711            'min' => 0,
     712            'max' => 200,
     713          ],
     714          'vw' => [
     715            'min' => 0,
     716            'max' => 100,
     717          ],
     718        ],
     719        'default' => [
     720          'unit' => '%',
     721          'size' => 100,
     722        ],
     723        'selectors' => [ '{{WRAPPER}} > .elementor-background-overlay' => '-webkit-mask-size: {{SIZE}}{{UNIT}};' ],
     724        'condition' => [
     725          'background_overlay_maskimage[url]!' => '',
     726          'overlay_mask_size' => 'custom',
     727        ],
     728      ]
     729    );
     730
     731
     732    $element->add_responsive_control(
     733      'overlay_mask_position',
     734      [
     735        'label' => esc_html__( 'Mask Position', 'gum-elementor-addon' ),
     736        'type' => Controls_Manager::SELECT,
     737        'options' => [
     738          'center center' => esc_html__( 'Center Center', 'elementor' ),
     739          'center left' => esc_html__( 'Center Left', 'elementor' ),
     740          'center right' => esc_html__( 'Center Right', 'elementor' ),
     741          'top center' => esc_html__( 'Top Center', 'elementor' ),
     742          'top left' => esc_html__( 'Top Left', 'elementor' ),
     743          'top right' => esc_html__( 'Top Right', 'elementor' ),
     744          'bottom center' => esc_html__( 'Bottom Center', 'elementor' ),
     745          'bottom left' => esc_html__( 'Bottom Left', 'elementor' ),
     746          'bottom right' => esc_html__( 'Bottom Right', 'elementor' ),
     747          'custom' => esc_html__( 'Custom', 'elementor' ),
     748        ],
     749        'default' => 'center center',
     750        'selectors' => [ '{{WRAPPER}} > .elementor-background-overlay' =>  '-webkit-mask-position: {{VALUE}};' ],
     751        'condition' => [
     752          'background_overlay_maskimage[url]!' => '',
     753        ],
     754      ]
     755    );
     756
     757
     758    $element->add_responsive_control(
     759      'overlay_mask_position_x',
     760      [
     761        'label' => esc_html__( 'Mask X Position', 'gum-elementor-addon' ),
     762        'type' => Controls_Manager::SLIDER,
     763        'size_units' => [ 'px', 'em', '%', 'vw' ],
     764        'range' => [
     765          'px' => [
     766            'min' => -500,
     767            'max' => 500,
     768          ],
     769          'em' => [
     770            'min' => -100,
     771            'max' => 100,
     772          ],
     773          '%' => [
     774            'min' => -100,
     775            'max' => 100,
     776          ],
     777          'vw' => [
     778            'min' => -100,
     779            'max' => 100,
     780          ],
     781        ],
     782        'default' => [
     783          'unit' => '%',
     784          'size' => 0,
     785        ],
     786        'selectors' => [ '{{WRAPPER}} > .elementor-background-overlay' =>  '-webkit-mask-position-x: {{SIZE}}{{UNIT}};' ],
     787        'condition' => [
     788          'background_overlay_maskimage[url]!' => '',
     789          'overlay_mask_position' => 'custom',
     790        ],
     791      ]
     792    );
     793
     794    $element->add_responsive_control(
     795      'overlay_mask_position_y',
     796      [
     797        'label' => esc_html__( 'Mask Y Position', 'gum-elementor-addon' ),
     798        'type' => Controls_Manager::SLIDER,
     799        'size_units' => [ 'px', 'em', '%', 'vw' ],
     800        'range' => [
     801          'px' => [
     802            'min' => -500,
     803            'max' => 500,
     804          ],
     805          'em' => [
     806            'min' => -100,
     807            'max' => 100,
     808          ],
     809          '%' => [
     810            'min' => -100,
     811            'max' => 100,
     812          ],
     813          'vw' => [
     814            'min' => -100,
     815            'max' => 100,
     816          ],
     817        ],
     818        'default' => [
     819          'unit' => '%',
     820          'size' => 0,
     821        ],
     822        'selectors' => [ '{{WRAPPER}} > .elementor-background-overlay' =>  '-webkit-mask-position-y: {{SIZE}}{{UNIT}};' ],
     823        'condition' => [
     824          'background_overlay_maskimage[url]!' => '',
     825          'overlay_mask_position' => 'custom',
     826        ],
     827      ]
     828    );
     829
     830
     831    $element->add_responsive_control(
     832      'overlay_mask_repeat',
     833      [
     834        'label' => esc_html__( 'Mask Repeat', 'gum-elementor-addon' ),
     835        'type' => Controls_Manager::SELECT,
     836        'options' => [
     837          'no-repeat' => esc_html__( 'No-Repeat', 'elementor' ),
     838          'repeat' => esc_html__( 'Repeat', 'elementor' ),
     839          'repeat-x' => esc_html__( 'Repeat-X', 'elementor' ),
     840          'repeat-Y' => esc_html__( 'Repeat-Y', 'elementor' ),
     841          'round' => esc_html__( 'Round', 'elementor' ),
     842          'space' => esc_html__( 'Space', 'elementor' ),
     843        ],
     844        'default' => 'no-repeat',
     845        'selectors' => [ '{{WRAPPER}} > .elementor-background-overlay' => '-webkit-mask-repeat: {{VALUE}};' ],
     846        'condition' => [
     847          'background_overlay_maskimage[url]!' => '',
     848          'overlay_mask_size!' => 'cover',
     849        ],
     850      ]
     851    );
     852
     853    $element->end_injection();
     854
    402855  }
    403856
Note: See TracChangeset for help on using the changeset viewer.