Version Description
Release Date - 2022-01-20
Free:
- New: Ability to close editor windows with 'Esc' button added
- New: Authors and Contributors do not have access to Visual Composer by default for security reasons
- Update: Help Center links in the editor updated with the paths to the new Help Center
- Update: Drag and Drop improved for better user experience
- Update: Editor windows have transitions for better user experience
- Update: Getting Started screen updated for better user experience
- Update: Accessibility improved for the elements
- Fix: Disable row stacking works properly
- Fix: YouTube background video works properly on iPhone
- Fix: Background color can be removed to make background transparent
- Fix: Yoast Canonical URL is correct for archive pages
- Fix: Undo/Redo works properly
- Fix: gziping compression works properly
- Fix: Runtime bundle works properly
- Fix: Keyboard shortcuts work properly
- Fix: Gutenberg element works properly in the editor
Premium:
- New: Font Manager allows styling captions, bullets, buttons, and menus
- New: Option to save layout as templates added
- New: Option to save part of the layout as a block template added
- New: All premium addons are downloaded automatically when activating the premium version
- Update: Font Manager preview improved for better user experience
- Update: Font Manager preview is clickable to reveal corresponding font settings
- Update: Font Manager paragraph styles are applied to regular body texts
- Update: Ability to set custom header and footer for the archive tag pages added
- Update: Dynamic content and ACF images have placeholders
- Update: Tweet button element updated for design consistency
- Update: Color labels are updated in the Font Manager for consistency
- Fix: Left sidebar position works properly with stretched rows in the content area
- Fix: Layout width is applied properly when sidebars are used
- Fix: Basic menu element is displayed properly in the TwentyTwentyOne theme
- Fix: Animated Outline button works properly in the Storefront theme
- Fix: 3 Color button works properly in the Storefront theme
- Fix: WooCommerce Products element works properly in the Storefront theme
- Fix: Simple Image Slider works properly inside tabs and accordions
- Fix: Sandwich menu works properly in the Basic Menu element
- Fix: Visual Composer works properly with the GeneratePress theme
- Fix: Theme Builder addon download does not produce errors
- Fix: Full width row size works properly in custom layouts
- Fix: Copying Content Area works properly
- Fix: Layout Builder does not trigger warning notices
- Fix: Layout Builder elements can not be added to the regular page from the Visual Composer Hub
- Fix: WooCommerce checkout fields are displayed properly
- Fix: Custom search works properly in the Layout Builder
- Fix: Rearranging elements in the Layout Builder works properly
- Fix: Plugin activation check for vendors works properly
- Fix: Copyright element works properly with dynamic content added
- Fix: Style queue works properly for layouts and global templates
- Fix: Banner element images are displayed properly
- Fix: Content Slider works properly
- Fix: Dynamic content works properly with param groups
Download this release
Release Info
Developer | visualcomposer |
Plugin | Visual Composer Website Builder |
Version | 42.0 |
Comparing to | |
See all releases |
Code changes from version 42.0-beta.1 to 42.0
plugin-wordpress.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Plugin Name: Visual Composer
|
5 |
* Plugin URI: https://visualcomposer.com/premium/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
|
6 |
* Description: Create your WordPress website with the fast and easy-to-use drag-and-drop builder for experts and beginners.
|
7 |
-
* Version: 42.0
|
8 |
* Author: visualcomposer.com
|
9 |
* Author URI: https://visualcomposer.com/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
|
10 |
* Copyright: (c) 2017 TechMill Ltd.
|
@@ -46,7 +46,7 @@ if (defined('VCV_VERSION')) {
|
|
46 |
/**
|
47 |
* Plugin version constant
|
48 |
*/
|
49 |
-
define('VCV_VERSION', '42.0
|
50 |
/**
|
51 |
* Plugin url: 'http://web/wp-content/plugins/plugin_dir/'
|
52 |
*/
|
4 |
* Plugin Name: Visual Composer
|
5 |
* Plugin URI: https://visualcomposer.com/premium/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
|
6 |
* Description: Create your WordPress website with the fast and easy-to-use drag-and-drop builder for experts and beginners.
|
7 |
+
* Version: 42.0
|
8 |
* Author: visualcomposer.com
|
9 |
* Author URI: https://visualcomposer.com/?utm_source=vcwb&utm_medium=wpplugins&utm_campaign=vcbrand&utm_content=text
|
10 |
* Copyright: (c) 2017 TechMill Ltd.
|
46 |
/**
|
47 |
* Plugin version constant
|
48 |
*/
|
49 |
+
define('VCV_VERSION', '42.0');
|
50 |
/**
|
51 |
* Plugin url: 'http://web/wp-content/plugins/plugin_dir/'
|
52 |
*/
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: VisualComposer,slavavc,veidenbaums,nikitahl,pavelvisualcomposer,ko
|
|
3 |
Tags: page builder, website builder, editor, drag and drop, visual composer, popup builder, sitebuilder, wysiwyg web builder, ecommerce website builder, drag and drop website builder, SEO website builder, landing page, landing page builder, landingpages, SEO landing page, lead generation landing page, ecommerce landing page, event landing page, frontend builder, drag and drop editor, coming soon, under construction, maintenance mode
|
4 |
Requires PHP: 5.6
|
5 |
Requires at least: 4.6
|
6 |
-
Tested up to: 5.8.
|
7 |
-
Stable tag:
|
8 |
License: GPLv3
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
@@ -83,9 +83,9 @@ This means that web creators now have all the creative freedom and the topmost c
|
|
83 |
|
84 |
= Ecommerce Website Builder =
|
85 |
|
86 |
-
Customize your Woocommerce website and provide a unique user experience to people when visiting your online store. Highlight your top product and services by creating specific ecommerce landing page with Visual Composer.
|
87 |
|
88 |
-
= Landingpages Builder =
|
89 |
|
90 |
Whatever is your buisness you can attract more users and customers just creating top performers seo landing page that suits any needs: from ecommerce and lead generation landing page, to event landing page and many many more.
|
91 |
|
@@ -225,6 +225,63 @@ Yes, we have an awesome online community that you can join to share your experti
|
|
225 |
|
226 |
== Changelog ==
|
227 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
= 41.1 =
|
229 |
*Release Date - 2021-12-15*
|
230 |
|
3 |
Tags: page builder, website builder, editor, drag and drop, visual composer, popup builder, sitebuilder, wysiwyg web builder, ecommerce website builder, drag and drop website builder, SEO website builder, landing page, landing page builder, landingpages, SEO landing page, lead generation landing page, ecommerce landing page, event landing page, frontend builder, drag and drop editor, coming soon, under construction, maintenance mode
|
4 |
Requires PHP: 5.6
|
5 |
Requires at least: 4.6
|
6 |
+
Tested up to: 5.8.3
|
7 |
+
Stable tag: 42.0
|
8 |
License: GPLv3
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
83 |
|
84 |
= Ecommerce Website Builder =
|
85 |
|
86 |
+
Customize your Woocommerce website and provide a unique user experience to people when visiting your online store. Highlight your top product and services by creating specific ecommerce landing page with Visual Composer.
|
87 |
|
88 |
+
= Landingpages Builder =
|
89 |
|
90 |
Whatever is your buisness you can attract more users and customers just creating top performers seo landing page that suits any needs: from ecommerce and lead generation landing page, to event landing page and many many more.
|
91 |
|
225 |
|
226 |
== Changelog ==
|
227 |
|
228 |
+
= 42.0 =
|
229 |
+
*Release Date - 2022-01-20*
|
230 |
+
|
231 |
+
### Free:
|
232 |
+
- New: Ability to close editor windows with 'Esc' button added
|
233 |
+
- New: Authors and Contributors do not have access to Visual Composer by default for security reasons
|
234 |
+
- Update: Help Center links in the editor updated with the paths to the new Help Center
|
235 |
+
- Update: Drag and Drop improved for better user experience
|
236 |
+
- Update: Editor windows have transitions for better user experience
|
237 |
+
- Update: Getting Started screen updated for better user experience
|
238 |
+
- Update: Accessibility improved for the elements
|
239 |
+
- Fix: Disable row stacking works properly
|
240 |
+
- Fix: YouTube background video works properly on iPhone
|
241 |
+
- Fix: Background color can be removed to make background transparent
|
242 |
+
- Fix: Yoast Canonical URL is correct for archive pages
|
243 |
+
- Fix: Undo/Redo works properly
|
244 |
+
- Fix: gziping compression works properly
|
245 |
+
- Fix: Runtime bundle works properly
|
246 |
+
- Fix: Keyboard shortcuts work properly
|
247 |
+
- Fix: Gutenberg element works properly in the editor
|
248 |
+
|
249 |
+
### Premium:
|
250 |
+
- New: Font Manager allows styling captions, bullets, buttons, and menus
|
251 |
+
- New: Option to save layout as templates added
|
252 |
+
- New: Option to save part of the layout as a block template added
|
253 |
+
- New: All premium addons are downloaded automatically when activating the premium version
|
254 |
+
- Update: Font Manager preview improved for better user experience
|
255 |
+
- Update: Font Manager preview is clickable to reveal corresponding font settings
|
256 |
+
- Update: Font Manager paragraph styles are applied to regular body texts
|
257 |
+
- Update: Ability to set custom header and footer for the archive tag pages added
|
258 |
+
- Update: Dynamic content and ACF images have placeholders
|
259 |
+
- Update: Tweet button element updated for design consistency
|
260 |
+
- Update: Color labels are updated in the Font Manager for consistency
|
261 |
+
- Fix: Left sidebar position works properly with stretched rows in the content area
|
262 |
+
- Fix: Layout width is applied properly when sidebars are used
|
263 |
+
- Fix: Basic menu element is displayed properly in the TwentyTwentyOne theme
|
264 |
+
- Fix: Animated Outline button works properly in the Storefront theme
|
265 |
+
- Fix: 3 Color button works properly in the Storefront theme
|
266 |
+
- Fix: WooCommerce Products element works properly in the Storefront theme
|
267 |
+
- Fix: Simple Image Slider works properly inside tabs and accordions
|
268 |
+
- Fix: Sandwich menu works properly in the Basic Menu element
|
269 |
+
- Fix: Visual Composer works properly with the GeneratePress theme
|
270 |
+
- Fix: Theme Builder addon download does not produce errors
|
271 |
+
- Fix: Full width row size works properly in custom layouts
|
272 |
+
- Fix: Copying Content Area works properly
|
273 |
+
- Fix: Layout Builder does not trigger warning notices
|
274 |
+
- Fix: Layout Builder elements can not be added to the regular page from the Visual Composer Hub
|
275 |
+
- Fix: WooCommerce checkout fields are displayed properly
|
276 |
+
- Fix: Custom search works properly in the Layout Builder
|
277 |
+
- Fix: Rearranging elements in the Layout Builder works properly
|
278 |
+
- Fix: Plugin activation check for vendors works properly
|
279 |
+
- Fix: Copyright element works properly with dynamic content added
|
280 |
+
- Fix: Style queue works properly for layouts and global templates
|
281 |
+
- Fix: Banner element images are displayed properly
|
282 |
+
- Fix: Content Slider works properly
|
283 |
+
- Fix: Dynamic content works properly with param groups
|
284 |
+
|
285 |
= 41.1 =
|
286 |
*Release Date - 2021-12-15*
|
287 |
|
vendor/autoload.php
CHANGED
@@ -4,4 +4,4 @@
|
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
-
return
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
+
return ComposerAutoloaderInit3e24b781d69b21b93da2ea5526e70378::getLoader();
|
vendor/composer/InstalledVersions.php
CHANGED
@@ -19,7 +19,7 @@ private static $installed = array (
|
|
19 |
'aliases' =>
|
20 |
array (
|
21 |
),
|
22 |
-
'reference' => '
|
23 |
'name' => '__root__',
|
24 |
),
|
25 |
'versions' =>
|
@@ -31,7 +31,7 @@ private static $installed = array (
|
|
31 |
'aliases' =>
|
32 |
array (
|
33 |
),
|
34 |
-
'reference' => '
|
35 |
),
|
36 |
),
|
37 |
);
|
19 |
'aliases' =>
|
20 |
array (
|
21 |
),
|
22 |
+
'reference' => '4851e362917bb37ed60177d742c6c9e1559bb7a3',
|
23 |
'name' => '__root__',
|
24 |
),
|
25 |
'versions' =>
|
31 |
'aliases' =>
|
32 |
array (
|
33 |
),
|
34 |
+
'reference' => '4851e362917bb37ed60177d742c6c9e1559bb7a3',
|
35 |
),
|
36 |
),
|
37 |
);
|
vendor/composer/autoload_real.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
-
class
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -24,15 +24,15 @@ class ComposerAutoloaderInit4de725fed1bb119f2293f917ce082ab6
|
|
24 |
|
25 |
require __DIR__ . '/platform_check.php';
|
26 |
|
27 |
-
spl_autoload_register(array('
|
28 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
29 |
-
spl_autoload_unregister(array('
|
30 |
|
31 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
32 |
if ($useStaticLoader) {
|
33 |
require __DIR__ . '/autoload_static.php';
|
34 |
|
35 |
-
call_user_func(\Composer\Autoload\
|
36 |
} else {
|
37 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
38 |
foreach ($map as $namespace => $path) {
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
+
class ComposerAutoloaderInit3e24b781d69b21b93da2ea5526e70378
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
24 |
|
25 |
require __DIR__ . '/platform_check.php';
|
26 |
|
27 |
+
spl_autoload_register(array('ComposerAutoloaderInit3e24b781d69b21b93da2ea5526e70378', 'loadClassLoader'), true, true);
|
28 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
29 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit3e24b781d69b21b93da2ea5526e70378', 'loadClassLoader'));
|
30 |
|
31 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
32 |
if ($useStaticLoader) {
|
33 |
require __DIR__ . '/autoload_static.php';
|
34 |
|
35 |
+
call_user_func(\Composer\Autoload\ComposerStaticInit3e24b781d69b21b93da2ea5526e70378::getInitializer($loader));
|
36 |
} else {
|
37 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
38 |
foreach ($map as $namespace => $path) {
|
vendor/composer/autoload_static.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
-
class
|
8 |
{
|
9 |
public static $prefixLengthsPsr4 = array (
|
10 |
'V' =>
|
@@ -297,9 +297,9 @@ class ComposerStaticInit4de725fed1bb119f2293f917ce082ab6
|
|
297 |
public static function getInitializer(ClassLoader $loader)
|
298 |
{
|
299 |
return \Closure::bind(function () use ($loader) {
|
300 |
-
$loader->prefixLengthsPsr4 =
|
301 |
-
$loader->prefixDirsPsr4 =
|
302 |
-
$loader->classMap =
|
303 |
|
304 |
}, null, ClassLoader::class);
|
305 |
}
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
+
class ComposerStaticInit3e24b781d69b21b93da2ea5526e70378
|
8 |
{
|
9 |
public static $prefixLengthsPsr4 = array (
|
10 |
'V' =>
|
297 |
public static function getInitializer(ClassLoader $loader)
|
298 |
{
|
299 |
return \Closure::bind(function () use ($loader) {
|
300 |
+
$loader->prefixLengthsPsr4 = ComposerStaticInit3e24b781d69b21b93da2ea5526e70378::$prefixLengthsPsr4;
|
301 |
+
$loader->prefixDirsPsr4 = ComposerStaticInit3e24b781d69b21b93da2ea5526e70378::$prefixDirsPsr4;
|
302 |
+
$loader->classMap = ComposerStaticInit3e24b781d69b21b93da2ea5526e70378::$classMap;
|
303 |
|
304 |
}, null, ClassLoader::class);
|
305 |
}
|
vendor/composer/installed.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
'aliases' =>
|
7 |
array (
|
8 |
),
|
9 |
-
'reference' => '
|
10 |
'name' => '__root__',
|
11 |
),
|
12 |
'versions' =>
|
@@ -18,7 +18,7 @@
|
|
18 |
'aliases' =>
|
19 |
array (
|
20 |
),
|
21 |
-
'reference' => '
|
22 |
),
|
23 |
),
|
24 |
);
|
6 |
'aliases' =>
|
7 |
array (
|
8 |
),
|
9 |
+
'reference' => '4851e362917bb37ed60177d742c6c9e1559bb7a3',
|
10 |
'name' => '__root__',
|
11 |
),
|
12 |
'versions' =>
|
18 |
'aliases' =>
|
19 |
array (
|
20 |
),
|
21 |
+
'reference' => '4851e362917bb37ed60177d742c6c9e1559bb7a3',
|
22 |
),
|
23 |
),
|
24 |
);
|
visualcomposer/Helpers/Settings/TabsRegistry.php
CHANGED
@@ -10,7 +10,9 @@ if (!defined('ABSPATH')) {
|
|
10 |
|
11 |
use VisualComposer\Framework\Container;
|
12 |
use VisualComposer\Framework\Illuminate\Support\Helper;
|
|
|
13 |
use VisualComposer\Helpers\License;
|
|
|
14 |
|
15 |
class TabsRegistry extends Container implements Helper
|
16 |
{
|
@@ -45,14 +47,23 @@ class TabsRegistry extends Container implements Helper
|
|
45 |
'vcv-import',
|
46 |
'vcv-global-css-js',
|
47 |
'vcv-hub',
|
|
|
48 |
];
|
49 |
|
50 |
-
public function __construct(License $licenseHelper)
|
51 |
{
|
52 |
if (!$licenseHelper->isPremiumActivated() || $licenseHelper->isThemeActivated()) {
|
53 |
$this->menuTree[] = 'vcv-activate-license';
|
54 |
-
}
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
}
|
57 |
|
58 |
$this->menuTree = vcfilter('vcv:helpers:settings:menuTree', $this->menuTree);
|
10 |
|
11 |
use VisualComposer\Framework\Container;
|
12 |
use VisualComposer\Framework\Illuminate\Support\Helper;
|
13 |
+
use VisualComposer\Helpers\Hub\Update;
|
14 |
use VisualComposer\Helpers\License;
|
15 |
+
use VisualComposer\Helpers\Options;
|
16 |
|
17 |
class TabsRegistry extends Container implements Helper
|
18 |
{
|
47 |
'vcv-import',
|
48 |
'vcv-global-css-js',
|
49 |
'vcv-hub',
|
50 |
+
'vcv-getting-started',
|
51 |
];
|
52 |
|
53 |
+
public function __construct(License $licenseHelper, Options $optionsHelper, Update $updateHelper)
|
54 |
{
|
55 |
if (!$licenseHelper->isPremiumActivated() || $licenseHelper->isThemeActivated()) {
|
56 |
$this->menuTree[] = 'vcv-activate-license';
|
57 |
+
}
|
58 |
+
|
59 |
+
if (
|
60 |
+
($licenseHelper->isPremiumActivated() || $optionsHelper->get('agreeHubTerms'))
|
61 |
+
&& $optionsHelper->get('bundleUpdateRequired')
|
62 |
+
) {
|
63 |
+
$actions = $updateHelper->getRequiredActions();
|
64 |
+
if (!empty($actions['actions']) || !empty($actions['posts'])) {
|
65 |
+
$this->menuTree[] = 'vcv-update';
|
66 |
+
}
|
67 |
}
|
68 |
|
69 |
$this->menuTree = vcfilter('vcv:helpers:settings:menuTree', $this->menuTree);
|