Version Description
FREE = * [fix] Outputting generated CSS code more efficient
Download this release
Release Info
Developer | adegans |
Plugin | AdRotate Banner Manager |
Version | 5.1.3 |
Comparing to | |
See all releases |
Code changes from version 5.1.2 to 5.1.3
- adrotate-output.php +51 -39
- adrotate.php +2 -2
- dashboard/adrotatepro.php +3 -3
- dashboard/info.php +3 -3
- readme.txt +7 -4
adrotate-output.php
CHANGED
@@ -466,9 +466,57 @@ function adrotate_ad_output($id, $group = 0, $name, $bannercode, $tracker, $imag
|
|
466 |
return $banner_output;
|
467 |
}
|
468 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
469 |
/*-------------------------------------------------------------
|
470 |
Name: adrotate_scripts
|
471 |
-
Purpose: Add required scripts to
|
472 |
Since: 3.6
|
473 |
-------------------------------------------------------------*/
|
474 |
function adrotate_scripts() {
|
@@ -498,7 +546,7 @@ function adrotate_scripts() {
|
|
498 |
|
499 |
/*-------------------------------------------------------------
|
500 |
Name: adrotate_custom_javascript
|
501 |
-
Purpose: Add required JavaScript to
|
502 |
Since: 3.10.5
|
503 |
-------------------------------------------------------------*/
|
504 |
function adrotate_custom_javascript() {
|
@@ -522,42 +570,6 @@ function adrotate_custom_javascript() {
|
|
522 |
}
|
523 |
}
|
524 |
|
525 |
-
/*-------------------------------------------------------------
|
526 |
-
Name: adrotate_header
|
527 |
-
Purpose: Add required CSS to site head
|
528 |
-
Since: 3.8
|
529 |
-
-------------------------------------------------------------*/
|
530 |
-
function adrotate_header() {
|
531 |
-
global $wpdb, $adrotate_config;
|
532 |
-
|
533 |
-
$generated_css = get_option( 'adrotate_group_css', array() );
|
534 |
-
|
535 |
-
$output = "\n<!-- This site is using AdRotate v".ADROTATE_DISPLAY." to display their advertisements - https://ajdg.solutions/products/adrotate-for-wordpress/ -->\n";
|
536 |
-
$output .= "<!-- AdRotate CSS -->\n";
|
537 |
-
$output .= "<style type=\"text/css\" media=\"screen\">\n";
|
538 |
-
$output .= "\t.g".$adrotate_config['adblock_disguise']." { margin:0px; padding:0px; overflow:hidden; line-height:1; zoom:1; }\n";
|
539 |
-
$output .= "\t.g".$adrotate_config['adblock_disguise']." img { height:auto; }\n";
|
540 |
-
$output .= "\t.g".$adrotate_config['adblock_disguise']."-col { position:relative; float:left; }\n";
|
541 |
-
$output .= "\t.g".$adrotate_config['adblock_disguise']."-col:first-child { margin-left: 0; }\n";
|
542 |
-
$output .= "\t.g".$adrotate_config['adblock_disguise']."-col:last-child { margin-right: 0; }\n";
|
543 |
-
foreach($generated_css as $group_id => $css) {
|
544 |
-
if(strlen($css) > 0) {
|
545 |
-
$output .= $css;
|
546 |
-
}
|
547 |
-
}
|
548 |
-
unset($generated_css);
|
549 |
-
$output .= "\t@media only screen and (max-width: 480px) {\n";
|
550 |
-
$output .= "\t\t.g".$adrotate_config['adblock_disguise']."-col, .g".$adrotate_config['adblock_disguise']."-dyn, .g".$adrotate_config['adblock_disguise']."-single { width:100%; margin-left:0; margin-right:0; }\n";
|
551 |
-
$output .= "\t}\n";
|
552 |
-
if($adrotate_config['widgetpadding'] == "Y") {
|
553 |
-
$output .= ".adrotate_widgets, .ajdg_bnnrwidgets, .ajdg_grpwidgets { overflow:hidden; padding:0; }\n";
|
554 |
-
}
|
555 |
-
$output .= "</style>\n";
|
556 |
-
$output .= "<!-- /AdRotate CSS -->\n\n";
|
557 |
-
|
558 |
-
echo $output;
|
559 |
-
}
|
560 |
-
|
561 |
/*-------------------------------------------------------------
|
562 |
Name: adrotate_nonce_error
|
563 |
Purpose: Display a formatted error if Nonce fails
|
@@ -717,7 +729,7 @@ function adrotate_notifications_dashboard() {
|
|
717 |
echo '<div class="updated" style="padding: 0; margin: 0;">';
|
718 |
echo ' <div class="ajdg_notification">';
|
719 |
echo ' <div class="button_div"><a class="button button_large" target="_blank" href="https://ajdg.solutions/products/adrotate-for-wordpress/?add-to-cart=1126">'.__('Get AdRotate Pro', 'adrotate').'</a></div>';
|
720 |
-
echo ' <div class="text">'.__("Upgrade to <strong>AdRotate Professional</strong> and get Geo Targeting,
|
721 |
|
722 |
echo ' <div class="icon"><img title="" src="'.plugins_url('/images/logo-60x60.png', __FILE__).'" alt=""/></div>';
|
723 |
echo ' </div>';
|
466 |
return $banner_output;
|
467 |
}
|
468 |
|
469 |
+
/*-------------------------------------------------------------
|
470 |
+
Name: adrotate_header
|
471 |
+
Purpose: Add required CSS to wp_head (action)
|
472 |
+
Since: 3.8
|
473 |
+
-------------------------------------------------------------*/
|
474 |
+
function adrotate_header() {
|
475 |
+
|
476 |
+
$output = "\n<!-- This site is using AdRotate v".ADROTATE_DISPLAY." to display their advertisements - https://ajdg.solutions/products/adrotate-for-wordpress/ -->\n";
|
477 |
+
echo $output;
|
478 |
+
|
479 |
+
adrotate_custom_css();
|
480 |
+
}
|
481 |
+
|
482 |
+
/*-------------------------------------------------------------
|
483 |
+
Name: adrotate_custom_css
|
484 |
+
Purpose: Add group CSS to adrotate_header()
|
485 |
+
Since: 5.1.2
|
486 |
+
-------------------------------------------------------------*/
|
487 |
+
function adrotate_custom_css() {
|
488 |
+
global $adrotate_config;
|
489 |
+
|
490 |
+
$generated_css = get_option('adrotate_group_css', array());
|
491 |
+
|
492 |
+
$output = "<!-- AdRotate CSS -->\n";
|
493 |
+
$output .= "<style type=\"text/css\" media=\"screen\">\n";
|
494 |
+
$output .= "\t.g { margin:0px; padding:0px; overflow:hidden; line-height:1; zoom:1; }\n";
|
495 |
+
$output .= "\t.g img { height:auto; }\n";
|
496 |
+
$output .= "\t.g-col { position:relative; float:left; }\n";
|
497 |
+
$output .= "\t.g-col:first-child { margin-left: 0; }\n";
|
498 |
+
$output .= "\t.g-col:last-child { margin-right: 0; }\n";
|
499 |
+
foreach($generated_css as $group_id => $css) {
|
500 |
+
if(strlen($css) > 0) {
|
501 |
+
$output .= $css;
|
502 |
+
}
|
503 |
+
}
|
504 |
+
unset($generated_css);
|
505 |
+
$output .= "\t@media only screen and (max-width: 480px) {\n";
|
506 |
+
$output .= "\t\t.g-col, .g-dyn, .g-single { width:100%; margin-left:0; margin-right:0; }\n";
|
507 |
+
$output .= "\t}\n";
|
508 |
+
if($adrotate_config['widgetpadding'] == "Y") {
|
509 |
+
$output .= ".adrotate_widgets, .ajdg_bnnrwidgets, .ajdg_grpwidgets { overflow:hidden; padding:0; }\n";
|
510 |
+
}
|
511 |
+
$output .= "</style>\n";
|
512 |
+
$output .= "<!-- /AdRotate CSS -->\n\n";
|
513 |
+
|
514 |
+
echo $output;
|
515 |
+
}
|
516 |
+
|
517 |
/*-------------------------------------------------------------
|
518 |
Name: adrotate_scripts
|
519 |
+
Purpose: Add required scripts to wp_enqueue_scripts (action)
|
520 |
Since: 3.6
|
521 |
-------------------------------------------------------------*/
|
522 |
function adrotate_scripts() {
|
546 |
|
547 |
/*-------------------------------------------------------------
|
548 |
Name: adrotate_custom_javascript
|
549 |
+
Purpose: Add required JavaScript to adrotate_scripts()
|
550 |
Since: 3.10.5
|
551 |
-------------------------------------------------------------*/
|
552 |
function adrotate_custom_javascript() {
|
570 |
}
|
571 |
}
|
572 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
573 |
/*-------------------------------------------------------------
|
574 |
Name: adrotate_nonce_error
|
575 |
Purpose: Display a formatted error if Nonce fails
|
729 |
echo '<div class="updated" style="padding: 0; margin: 0;">';
|
730 |
echo ' <div class="ajdg_notification">';
|
731 |
echo ' <div class="button_div"><a class="button button_large" target="_blank" href="https://ajdg.solutions/products/adrotate-for-wordpress/?add-to-cart=1126">'.__('Get AdRotate Pro', 'adrotate').'</a></div>';
|
732 |
+
echo ' <div class="text">'.__("Upgrade to <strong>AdRotate Professional</strong> and get features like Geo Targeting, Scheduling and more...", 'adrotate').'<br /><span>'.__('Use discount code <b>iwantadrotatepro</b> for 15% off on any AdRotate license!', 'adrotate' ).' '.__('Thank you for your support!', 'adrotate' ).'</span></div>';
|
733 |
|
734 |
echo ' <div class="icon"><img title="" src="'.plugins_url('/images/logo-60x60.png', __FILE__).'" alt=""/></div>';
|
735 |
echo ' </div>';
|
adrotate.php
CHANGED
@@ -7,7 +7,7 @@ Author URI: https://www.arnan.me/
|
|
7 |
Description: AdRotate Banner Manager - Monetise your website with adverts while keeping things simple. Start making money today!
|
8 |
Text Domain: adrotate
|
9 |
Domain Path: /languages/
|
10 |
-
Version: 5.1.
|
11 |
License: GPLv3
|
12 |
*/
|
13 |
|
@@ -22,7 +22,7 @@ License: GPLv3
|
|
22 |
------------------------------------------------------------------------------------ */
|
23 |
|
24 |
/*--- AdRotate values ---------------------------------------*/
|
25 |
-
define("ADROTATE_DISPLAY", '5.1.
|
26 |
define("ADROTATE_VERSION", 393);
|
27 |
define("ADROTATE_DB_VERSION", 64);
|
28 |
$plugin_folder = plugin_dir_path(__FILE__);
|
7 |
Description: AdRotate Banner Manager - Monetise your website with adverts while keeping things simple. Start making money today!
|
8 |
Text Domain: adrotate
|
9 |
Domain Path: /languages/
|
10 |
+
Version: 5.1.3
|
11 |
License: GPLv3
|
12 |
*/
|
13 |
|
22 |
------------------------------------------------------------------------------------ */
|
23 |
|
24 |
/*--- AdRotate values ---------------------------------------*/
|
25 |
+
define("ADROTATE_DISPLAY", '5.1.3');
|
26 |
define("ADROTATE_VERSION", 393);
|
27 |
define("ADROTATE_DB_VERSION", 64);
|
28 |
$plugin_folder = plugin_dir_path(__FILE__);
|
dashboard/adrotatepro.php
CHANGED
@@ -80,9 +80,9 @@
|
|
80 |
<div id="get-pro" class="ajdg-postbox-content">
|
81 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><img src="<?php echo plugins_url('/images/logo-60x60.png', dirname(__FILE__)); ?>" class="alignleft pro-image" /></a><?php _e('AdRotate Pro has a whole lote more functions for even better advertising management. Check out the feature comparison page to see what AdRotate Pro has to offer for you!', 'adrotate'); ?></p>
|
82 |
<a href="https://ajdg.solutions/products/adrotate-for-wordpress/"><img src="<?php echo plugins_url('/images/adrotate-product.png', dirname(__FILE__)); ?>" alt="adrotate-product" width="150" height="150" align="right" style="padding: 0 0 10px 10px;" /></a>
|
83 |
-
<p><a href="https://ajdg.solutions/product/adrotate-pro-single/" target="_blank"><strong><?php _e('Single License', 'adrotate'); ?> (€
|
84 |
-
<p><a href="https://ajdg.solutions/product/adrotate-pro-duo/" target="_blank"><strong><?php _e('Duo License', 'adrotate'); ?> (€
|
85 |
-
<p><a href="https://ajdg.solutions/product/adrotate-pro-multi/" target="_blank"><strong><?php _e('Multi License', 'adrotate'); ?> (€
|
86 |
<p><a href="https://ajdg.solutions/product/adrotate-pro-developer/" target="_blank"><strong><?php _e('Developer License', 'adrotate'); ?> (€ 199.00)</strong></a><br /><em><?php _e('Unlimited WordPress installations and/or networks.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1130" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
87 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><strong><?php _e('Compare licenses', 'adrotate'); ?></strong></a><br /><em><?php _e('Not sure which license is for you? Compare them...', 'adrotate'); ?> <a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><?php _e('All Licenses', 'adrotate'); ?> »</a></em></p>
|
88 |
</div>
|
80 |
<div id="get-pro" class="ajdg-postbox-content">
|
81 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><img src="<?php echo plugins_url('/images/logo-60x60.png', dirname(__FILE__)); ?>" class="alignleft pro-image" /></a><?php _e('AdRotate Pro has a whole lote more functions for even better advertising management. Check out the feature comparison page to see what AdRotate Pro has to offer for you!', 'adrotate'); ?></p>
|
82 |
<a href="https://ajdg.solutions/products/adrotate-for-wordpress/"><img src="<?php echo plugins_url('/images/adrotate-product.png', dirname(__FILE__)); ?>" alt="adrotate-product" width="150" height="150" align="right" style="padding: 0 0 10px 10px;" /></a>
|
83 |
+
<p><a href="https://ajdg.solutions/product/adrotate-pro-single/" target="_blank"><strong><?php _e('Single License', 'adrotate'); ?> (€ 39.00)</strong></a><br /><em><?php _e('One WordPress installation.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1124" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
84 |
+
<p><a href="https://ajdg.solutions/product/adrotate-pro-duo/" target="_blank"><strong><?php _e('Duo License', 'adrotate'); ?> (€ 49.00)</strong></a><br /><em><?php _e('Two WordPress installations.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1126" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
85 |
+
<p><a href="https://ajdg.solutions/product/adrotate-pro-multi/" target="_blank"><strong><?php _e('Multi License', 'adrotate'); ?> (€ 99.00)</strong></a><br /><em><?php _e('Five WordPress installations.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1128" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
86 |
<p><a href="https://ajdg.solutions/product/adrotate-pro-developer/" target="_blank"><strong><?php _e('Developer License', 'adrotate'); ?> (€ 199.00)</strong></a><br /><em><?php _e('Unlimited WordPress installations and/or networks.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1130" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
87 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><strong><?php _e('Compare licenses', 'adrotate'); ?></strong></a><br /><em><?php _e('Not sure which license is for you? Compare them...', 'adrotate'); ?> <a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><?php _e('All Licenses', 'adrotate'); ?> »</a></em></p>
|
88 |
</div>
|
dashboard/info.php
CHANGED
@@ -81,9 +81,9 @@ $partner = mt_rand(1,3);
|
|
81 |
<div id="get-pro" class="ajdg-postbox-content">
|
82 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><img src="<?php echo plugins_url('/images/logo-60x60.png', dirname(__FILE__)); ?>" class="alignleft pro-image" /></a><?php _e('AdRotate Pro has a whole lote more functions for even better advertising management. Check out the feature comparison page to see what AdRotate Pro has to offer for you!', 'adrotate'); ?></p>
|
83 |
<a href="https://ajdg.solutions/products/adrotate-for-wordpress/"><img src="<?php echo plugins_url('/images/adrotate-product.png', dirname(__FILE__)); ?>" alt="adrotate-product" width="150" height="150" align="right" style="padding: 0 0 10px 10px;" /></a>
|
84 |
-
<p><a href="https://ajdg.solutions/product/adrotate-pro-single/" target="_blank"><strong><?php _e('Single License', 'adrotate'); ?> (€
|
85 |
-
<p><a href="https://ajdg.solutions/product/adrotate-pro-duo/" target="_blank"><strong><?php _e('Duo License', 'adrotate'); ?> (€
|
86 |
-
<p><a href="https://ajdg.solutions/product/adrotate-pro-multi/" target="_blank"><strong><?php _e('Multi License', 'adrotate'); ?> (€
|
87 |
<p><a href="https://ajdg.solutions/product/adrotate-pro-developer/" target="_blank"><strong><?php _e('Developer License', 'adrotate'); ?> (€ 199.00)</strong></a><br /><em><?php _e('Unlimited WordPress installations and/or networks.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1130" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
88 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><strong><?php _e('Compare licenses', 'adrotate'); ?></strong></a><br /><em><?php _e('Not sure which license is for you? Compare them...', 'adrotate'); ?> <a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><?php _e('All Licenses', 'adrotate'); ?> »</a></em></p>
|
89 |
</div>
|
81 |
<div id="get-pro" class="ajdg-postbox-content">
|
82 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><img src="<?php echo plugins_url('/images/logo-60x60.png', dirname(__FILE__)); ?>" class="alignleft pro-image" /></a><?php _e('AdRotate Pro has a whole lote more functions for even better advertising management. Check out the feature comparison page to see what AdRotate Pro has to offer for you!', 'adrotate'); ?></p>
|
83 |
<a href="https://ajdg.solutions/products/adrotate-for-wordpress/"><img src="<?php echo plugins_url('/images/adrotate-product.png', dirname(__FILE__)); ?>" alt="adrotate-product" width="150" height="150" align="right" style="padding: 0 0 10px 10px;" /></a>
|
84 |
+
<p><a href="https://ajdg.solutions/product/adrotate-pro-single/" target="_blank"><strong><?php _e('Single License', 'adrotate'); ?> (€ 39.00)</strong></a><br /><em><?php _e('One WordPress installation.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1124" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
85 |
+
<p><a href="https://ajdg.solutions/product/adrotate-pro-duo/" target="_blank"><strong><?php _e('Duo License', 'adrotate'); ?> (€ 49.00)</strong></a><br /><em><?php _e('Two WordPress installations.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1126" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
86 |
+
<p><a href="https://ajdg.solutions/product/adrotate-pro-multi/" target="_blank"><strong><?php _e('Multi License', 'adrotate'); ?> (€ 99.00)</strong></a><br /><em><?php _e('Five WordPress installations.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1128" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
87 |
<p><a href="https://ajdg.solutions/product/adrotate-pro-developer/" target="_blank"><strong><?php _e('Developer License', 'adrotate'); ?> (€ 199.00)</strong></a><br /><em><?php _e('Unlimited WordPress installations and/or networks.', 'adrotate'); ?> <a href="https://ajdg.solutions/cart/?add-to-cart=1130" target="_blank"><?php _e('Buy now', 'adrotate'); ?> »</a></em></p>
|
88 |
<p><a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><strong><?php _e('Compare licenses', 'adrotate'); ?></strong></a><br /><em><?php _e('Not sure which license is for you? Compare them...', 'adrotate'); ?> <a href="https://ajdg.solutions/products/adrotate-for-wordpress/" target="_blank"><?php _e('All Licenses', 'adrotate'); ?> »</a></em></p>
|
89 |
</div>
|
readme.txt
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
=== AdRotate Banner Manager ===
|
2 |
Contributors: adegans
|
3 |
Donate link: https://www.arnan.me/donate.html
|
4 |
-
Tags:
|
5 |
-
Requires at least:
|
6 |
Requires PHP: 5.6
|
7 |
-
Tested up to: 5.2
|
8 |
-
Stable tag: 5.1.
|
9 |
License: GPLv3
|
10 |
|
11 |
Monetise your website with adverts while keeping things simple. Start making money today!
|
@@ -98,6 +98,9 @@ You can also post your questions on the [forum](https://ajdg.solutions/forums/)!
|
|
98 |
|
99 |
Be a Professional and go Pro. With [AdRotate Professional](https://ajdg.solutions/plugins/adrotate-for-wordpress/)!
|
100 |
|
|
|
|
|
|
|
101 |
= 5.1.2 FREE =
|
102 |
* [fix] Group CSS not always rendered when saving groups
|
103 |
|
1 |
=== AdRotate Banner Manager ===
|
2 |
Contributors: adegans
|
3 |
Donate link: https://www.arnan.me/donate.html
|
4 |
+
Tags: banner manager, ads manager, banner, banners, ads, advertisement, html5, adsense, advertising, adsense, doubleclick, advert
|
5 |
+
Requires at least: 4.0
|
6 |
Requires PHP: 5.6
|
7 |
+
Tested up to: 5.2.1
|
8 |
+
Stable tag: 5.1.3
|
9 |
License: GPLv3
|
10 |
|
11 |
Monetise your website with adverts while keeping things simple. Start making money today!
|
98 |
|
99 |
Be a Professional and go Pro. With [AdRotate Professional](https://ajdg.solutions/plugins/adrotate-for-wordpress/)!
|
100 |
|
101 |
+
= 5.1.3 FREE =
|
102 |
+
* [fix] Outputting generated CSS code more efficient
|
103 |
+
|
104 |
= 5.1.2 FREE =
|
105 |
* [fix] Group CSS not always rendered when saving groups
|
106 |
|