Visual Composer Website Builder - Version 42.0

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 Icon wp 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-beta.1
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-beta.1');
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.2
7
- Stable tag: 41.1
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 ComposerAutoloaderInit4de725fed1bb119f2293f917ce082ab6::getLoader();
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' => '624bcaf39663d85a16c7ee5f8f6ab723172d1ed7',
23
  'name' => '__root__',
24
  ),
25
  'versions' =>
@@ -31,7 +31,7 @@ private static $installed = array (
31
  'aliases' =>
32
  array (
33
  ),
34
- 'reference' => '624bcaf39663d85a16c7ee5f8f6ab723172d1ed7',
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 ComposerAutoloaderInit4de725fed1bb119f2293f917ce082ab6
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('ComposerAutoloaderInit4de725fed1bb119f2293f917ce082ab6', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
29
- spl_autoload_unregister(array('ComposerAutoloaderInit4de725fed1bb119f2293f917ce082ab6', '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\ComposerStaticInit4de725fed1bb119f2293f917ce082ab6::getInitializer($loader));
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 ComposerStaticInit4de725fed1bb119f2293f917ce082ab6
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 = ComposerStaticInit4de725fed1bb119f2293f917ce082ab6::$prefixLengthsPsr4;
301
- $loader->prefixDirsPsr4 = ComposerStaticInit4de725fed1bb119f2293f917ce082ab6::$prefixDirsPsr4;
302
- $loader->classMap = ComposerStaticInit4de725fed1bb119f2293f917ce082ab6::$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' => '624bcaf39663d85a16c7ee5f8f6ab723172d1ed7',
10
  'name' => '__root__',
11
  ),
12
  'versions' =>
@@ -18,7 +18,7 @@
18
  'aliases' =>
19
  array (
20
  ),
21
- 'reference' => '624bcaf39663d85a16c7ee5f8f6ab723172d1ed7',
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
- } else {
55
- $this->menuTree[] = 'vcv-getting-started';
 
 
 
 
 
 
 
 
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);