diff --git a/ds-live-composer.php b/ds-live-composer.php index cdc14941..9256c44b 100644 --- a/ds-live-composer.php +++ b/ds-live-composer.php @@ -4,7 +4,7 @@ * Plugin URI: https://www.livecomposerplugin.com * Description: Page builder for WordPress with drag and drop header/footer editing. * Author: Live Composer Team - * Version: 1.5.42 + * Version: 1.5.43 * Author URI: https://livecomposerplugin.com * License: GPL3 * License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -41,7 +41,7 @@ * Constants */ - define( 'DS_LIVE_COMPOSER_VER', '1.5.42' ); + define( 'DS_LIVE_COMPOSER_VER', '1.5.43' ); define( 'DS_LIVE_COMPOSER_SHORTNAME', __( 'Live Composer', 'live-composer-page-builder' ) ); define( 'DS_LIVE_COMPOSER_BASENAME', plugin_basename( __FILE__ ) ); diff --git a/includes/display-functions.php b/includes/display-functions.php index e91198e2..2b0d5cfd 100644 --- a/includes/display-functions.php +++ b/includes/display-functions.php @@ -961,7 +961,7 @@ function dslc_json_decode( $raw_code, $ignore_migration = false ) { } else{ - $raw_code = maybe_unserialize( maybe_serialize($raw_code) ); + $raw_code = unserialize( maybe_serialize($raw_code) ,['allowed_classes' => false]); // Array already provided. Do nothing. if ( is_array( $raw_code ) ) { @@ -990,8 +990,8 @@ function dslc_json_decode( $raw_code, $ignore_migration = false ) { } else { // 1. it's old code of the module settings serialized + base64. // Get array out of it. - $decoded = maybe_unserialize( $decoded_base64 ); - + $decoded = unserialize( $decoded_base64,['allowed_classes' => false] ); + // Add a marker indicating that this module // was imported from shortcode format. if ( is_array( $decoded ) ) { @@ -1465,12 +1465,12 @@ function dslc_modules_section_front( $atts, $content = null, $version = 1, $is_h // Overlay Color. if ( isset( $atts['bg_video_overlay_color'] ) && ! empty( $atts['bg_video_overlay_color'] ) ) { - $overlay_style .= 'background-color:' . $atts['bg_video_overlay_color'] . '; '; + $overlay_style .= 'background-color:' . esc_attr($atts['bg_video_overlay_color']) . '; '; } // Overlay Opacity. if ( isset( $atts['bg_video_overlay_opacity'] ) && ! empty( $atts['bg_video_overlay_opacity'] ) ) { - $overlay_style .= 'opacity:' . $atts['bg_video_overlay_opacity'] . '; '; + $overlay_style .= 'opacity:' . esc_attr($atts['bg_video_overlay_opacity']) . '; '; } /** @@ -1813,12 +1813,12 @@ function dslc_modules_area_front( $atts, $content = null, $version = 1, $is_head $valign_class = ''; if ( isset( $atts['valign'] ) ) { - $valign_class = ' dslc-valign-' . $atts['valign'] . ' '; + $valign_class = ' dslc-valign-' . esc_attr($atts['valign']) . ' '; } else { $atts['valign'] = ''; } - $output = '
'; + $output = '
'; if ( $dslc_active && ! $is_header_footer && is_user_logged_in() && current_user_can( DS_LIVE_COMPOSER_CAPABILITY ) ) { diff --git a/modules/navigation/functions.php b/modules/navigation/functions.php index e4ca559e..257cb302 100644 --- a/modules/navigation/functions.php +++ b/modules/navigation/functions.php @@ -66,11 +66,11 @@ function dslc_nav_render_menu( $atts, $content = null ) { $menu_class = 'menu'; if ( isset( $atts['theme_location'] ) ) { - $theme_location = $atts['theme_location']; + $theme_location = esc_attr($atts['theme_location']); } if ( isset( $atts['menu_class'] ) ) { - $menu_class = $atts['menu_class']; + $menu_class = esc_attr($atts['menu_class']); } ob_start(); @@ -94,7 +94,7 @@ function dslc_nav_render_mobile_menu( $atts, $content = null ) { $theme_location = ''; if ( isset( $atts['theme_location'] ) ) { - $theme_location = $atts['theme_location']; + $theme_location = esc_attr($atts['theme_location']); } ob_start(); diff --git a/readme.txt b/readme.txt index bc8c1e5f..24aa5ba6 100644 --- a/readme.txt +++ b/readme.txt @@ -1,32 +1,101 @@ -=== Page Builder: Live Composer === +=== Live Composer - Free WordPress Website Builder === Contributors: LiveComposer Tags: page builder, landing page builder, frontend page builder, drag and drop page builder, website builder Requires at least: 4.7 Tested up to: 6.5 -Stable tag: 1.5.42 +Stable tag: 1.5.43 License: GPLv3 Page builder for WordPress with drag and drop header/footer editing, responsive settings, and animations. Compatible with Gutenberg block editor. == Description == -## ๐Ÿ‘“ Create Stunning Websites Visually +## Open Source WordPress Website Builder -[Live Composer page builder](https://livecomposerplugin.com/) is a complete and feature-reach website builder for WordPress. In our page builder, you get most of the features for free paying only for [Woo-Commerce support](https://livecomposerplugin.com/downloads/woocommerce-page-builder/?utm_source=wp-admin&utm_medium=changelog&utm_campaign=woo-integration) and [advanced integrations](https://livecomposerplugin.com/downloads/extensions/?utm_source=wp-admin&utm_medium=changelog&utm_campaign=add-ons) (ACF, CPT, Mega Menus). Create stunning custom page designs in real-time. Drag & drop front-end editing is an entirely intuitive way to create and customize great looking websites. +Join 40,000+ Others Creating with Live Composer. Unlock the Power of Open Source with Our WordPress Website Builder! +Are you looking to create stunning websites without the hassle of coding? Look no further! Our Open Source WordPress Website Builder is here to revolutionize your website creation experience. -Do it yourself with easy content editing in real-time. Save your money on expensive coding and customization services. No tech skills needed to create professional websites in our page builder. Live Composer is an excellent tool for web designers, digital marketing specialists, WordPress theme developers, and freelance consultants. Learn our page builder once and cut your website building time with every next project. Create an exceptional landing page, portfolio, or fully featured pro website for your client. +## Why Choose Our Open Source WordPress Website Builder? -## ๐Ÿ† Over 50,000 Site Owners Chose Live Composer page builder += Freedom: = With open-source software, you can customize and modify your website to suit your unique needs perfectly. += Flexibility: = Our builder offers a wide range of themes, plugins, and customization options, allowing you to effortlessly create a website that reflects your brand identity. += Community Support: = Join a vibrant community of developers and users passionate about WordPress. Get help, share ideas, and collaborate to build excellent websites. += Cost-Effective: = Say goodbye to expensive website development costs. Our open-source solution is cost-effective, making professional website creation accessible to everyone. -You can trust our plugin. 100% open source page builder backed by the experienced team of web developers. Our page builder on the market for 5 years. All significant bugs already fixed and new updates released regularly. Every day our developers work on code improvements and new features. With a purchase of any [premium extension](https://livecomposerplugin.com/downloads/extensions/?utm_source=wp-admin&utm_medium=changelog&utm_campaign=add-ons), you also getting access to our exceptional one-to-one support. +## Key Features: + +* User-Friendly Interface: No coding skills? No problem! Our intuitive interface makes website building a breeze for beginners and experts alike.,* Flexible Theme: Build a custom website from scratch with a lightweight, fast-working theme.,*Powerful Premium Extensions: Enhance your website's functionality with extensions, such as Breadcrumbs, WooCommerce integration, and content restriction.,*Mobile Responsiveness: Ensure your website looks great on any device with built-in mobile responsiveness ,* SEO-Friendly: Boost your website's visibility on search engines with popular compatible SEO plugins like Rankmath, Yoast SEO, and All-in-one SEO. + +## Drag and Drop Page Builder + +Say goodbye to coding constraints and hello to boundless creativity. With our WordPress website builder, crafting distinctive designs is effortless. Whether you're an experienced designer or just starting, our intuitive platform enables you to add and edit content precisely and efficiently. Enjoy the excitement of real-time editing, where every change appears instantly. Step into a world where your imagination has no boundaries, and unleash your creativity with our powerful builder. + +## Build Powerful Sites With Premium Extensions + +Our core WordPress website builder is your gateway to limitless design possibilities and won't cost you a penny. But if you're craving that extra flair, we've covered you with a range of powerful premium extensions. Elevate your designs and take your website to the next level with our premium offerings. Why settle for the ordinary when you can get fancy? ## ๐Ÿ“ฑ Mobile Responsive Page Builder -It's easy to create responsive websites in our page builder. You can customize the responsive presentation of any page element to make it looks perfect on all mobile devices, ensuring your site is mobile-ready. +With our page builder, creating responsive websites is simple. You can customize the appearance of any page element to look perfect on all mobile devices, ensuring your site is mobile-ready. + +## Multiple Language and RTL Support + +Live Composer supports multiple languages and typographies, including RTL. It offers editor translations in over 63 languages and is compatible with WPML, Polylang, TranslatePress, Weglot, and more. +Advanced, time-saving features to get your site-building skills to the next level +Premium extensions bundle includes: +1.Restrict Content: The Restrict Content Pro plugin (premium license needed) allows you to control members' access to site areas. +2.Contact Forms: Integrate contact forms easily with drag-and-drop modules. +3.Preloader: Customize a responsive preloader for smooth website transitions. +4.Video Embedding: Embed videos effortlessly from YouTube, Vimeo, and more. +5.Breadcrumbs: Enhance navigation with dynamic, clickable breadcrumbs. +6.ACF Support: Display custom fields on pages, posts, or templates. +7.CPT Support: Support Custom Post Types with shared templates. +8.Mega Menu: Create customizable multicolumn and responsive menus. +9.3rd-Party Sliders: Integrate sliders with drag-and-drop modules. +10.Gallery Images Grid: Showcase images in grids or carousels. +11.Google Maps: Add Google Maps with a dedicated module. +12.Animations: Add 47 new on-load animation effects. +13.Linecons Icons: Access 48 new design icons. +14.Post Links: Display previous/next post links for navigation. +15.Content Width: Customize content widths per page. +16.Before/After Slider: Highlight image differences effectively. + +## Get Creative With Your WooCommerce Store + +Finally, using our drag-and-drop page builder, you can build a custom WooCommerce website from scratch. You should gradually improve your product and checkout page designs to maximize conversions. Now, you donโ€™t need to ask a developer to make changes. Based on your analytics, improve your designs every week. Save time and money with our drag-and-drop page builder for WooCommerce. +With this premium extension, you can create the following e-commerce website pages and sections: +Product Page (Fully customizable) +Products Listings Grid (Fully customizable) +Checkout and Cart Pages (Fully customizable) +Buyerโ€™s Account (Fully customizable) + +## Master Your Online Presence with Live Composer Builder + +In the fast-moving world of online marketing, every moment counts. Live Composer is your must-have tool, offering an easy-to-use WordPress website builder made for online marketers like you. With Live Composer, you can quickly create and test eye-catching web and landing pages for your promotional campaigns, keeping you ahead in the digital game. + +## Streamlined SEO Excellence + +Say goodbye to the hassle of internal optimization problems. Our site builder is designed for top-notch SEO performance, creating clean, SEO-friendly code that works perfectly with popular WordPress plugins like Yoast SEO. When your clients need a cost-effective solution for their upcoming campaigns, you can be confident that you have the key to their success. + +## Unleash Your Business's Visual Identity + +Creating a custom website for your business has never been easier. Forget about expensive and time-consuming projects. With our visual page composer, you can effortlessly build your company's online presence while saving time and money. Enjoy the satisfaction of designing your website from scratch, even on a tight budget. + +## Freedom for Web Designers + +Break free from relying on developers and HTML+CSS coders, and embrace your passion for design. Our intuitive drag-and-drop theme builder lets you easily turn your designs from Photoshop or Sketch into stunning websites. Say goodbye to PSD-to-WP coding and build beautiful websites directly in your browser. Let your creativity flow without the hassle of coding. + +## Unmatched Freedom for Developers + +Empower your clients with websites offering unparalleled customization options. With Live Composer, you no longer have to choose between power and simplicity. Our free base plugin provides all the framework features needed to build WordPress themes that are perfect for marketplaces. Experience the excitement of developing websites that allow users to customize their online presence to their liking. + +## Effortless Portfolio Showcase + +Are you looking for a quick and customizable way to display your portfolio or case studies? Our drag-and-drop portfolio builder for WordPress is the perfect solution. Easily set up your unique showcase using built-in presets that can be adjusted to create various portfolio styles. Enjoy the seamless drag-and-drop functionality you love right from the start. ## Gutenberg Compatible -Out page builder does not affect your Gutenberg plugin usage and can work alongside with new WordPress block editor. +Our page builder seamlessly integrates with the Gutenberg plugin, allowing you to use it alongside the new WordPress block editor without any issues. == Installation == @@ -38,6 +107,78 @@ Install and Activate our page builder from your WordPress admin like any other p When you visit a page you'll see a green "activate editor" button in the bottom right corner, click that, and the page will reload with page builder ready to use. += What is Live Composer Page Builder? = + +Live Composer Page Builder is a tool or plugin for WordPress that allows users to design and customize web pages visually without needing to write code. It employs a drag-and-drop interface for easy use. + += Why should I use Live Composer Page Builder? = + +Live Composer Page Builder empowers users with limited technical skills to create professional-looking websites. It offers flexibility, customization options, and the ability to design visually appealing layouts without relying on pre-made templates. + += Is Live Composer Page Builder compatible with all WordPress themes? = + +Live Composer Page Builder is compatible with a wide range of WordPress themes. However, checking compatibility before choosing the page builder is always advisable, especially if you have a specific theme in mind + += Does Live Composer Page Builder slow down my website? = + +While some page builders may add additional code and scripts to your website, leading to a slight increase in load times, Live Composer Page Builder is optimized for performance. Choosing a well-coded and regularly updated page builder is essential to minimize any impact on site speed. + += Can I switch to Live Composer Page Builder without losing my content? = + +Switching to Live Composer Page Builder can sometimes result in formatting issues or needing to reconfigure layouts. However, Live Composer offers options to migrate content from other builders, although this may require manual adjustments. + += Is Live Composer Page Builder SEO-friendly? = + +Yes, Live Composer Page Builder is designed with SEO in mind, allowing users to optimize their content for search engines. It offers customizable meta tags, heading structures, and schema markup integration. + += Do I need coding knowledge to use Live Composer Page Builder? = + +No, one of the primary advantages of Live Composer Page Builder is that it caters to users who need coding skills. The drag-and-drop interface simplifies the design process, making it accessible to beginners. + += Are there free versions of Live Composer Page Builder available? = + +Live Composer Page Builder offers a free version with basic functionalities for creating and customizing layouts. However, the premium version provides more advanced features and support. + += Can I create custom templates with Live Composer Page Builder? = + +Yes, Live Composer Page Builder allows users to create custom templates for pages, posts, and websites. This feature enables users to maintain consistency across their site and streamline the design process. + += Is Live Composer Page Builder mobile-responsive? = + +Yes, Live Composer Page Builder offers mobile responsiveness, ensuring your website looks and functions correctly on various devices, including smartphones and tablets. However, previewing and testing your designs across different screen sizes is essential to ensure optimal performance. + += What is the difference between Live Composer Page Builder's free and premium versions? = + +The free version of Live Composer Page Builder offers basic features and functionalities, while the premium version provides advanced tools, templates, support, and updates. Assess your needs and budget to determine which option best suits you. + += Is Live Composer Page Builder compatible with my current WordPress theme? = + +Compatibility with your WordPress theme is crucial for seamless integration and design flexibility. Before purchasing, check Live Composer's documentation or contact their support team to ensure compatibility with your theme. + += Can I customize pre-designed templates with Live Composer Page Builder? = + +Yes, Live Composer Page Builder allows you to customize pre-designed templates to match your brand's aesthetic and requirements. It offers extensive customization options, including color schemes, fonts, layouts, and content modules. + += Does Live Composer Page Builder offer responsive design capabilities? = + +Responsive design ensures your website looks and functions seamlessly across various devices and screen sizes. Live Composer Page Builder offers responsive design features to create mobile-friendly websites. + += Are there any limitations on how many websites or pages I can create with Live Composer Page Builder? = + +Some Live Composer Page Builder versions restrict the websites or pages you can create based on your subscription plan. Review the licensing terms and limitations to ensure they align with your project requirements. + += Is customer support available for Live Composer Page Builder? = + +Reliable customer support is essential for resolving technical issues and getting assistance with the page builder's features. Live Composer Page Builder offers responsive customer support through multiple channels like email, live chat, or forums. + += Does Live Composer Page Builder offer regular updates and new features? = + +Regular updates ensure compatibility with the latest version of WordPress and security patches. Additionally, new features and enhancements enhance the page builder's functionality and usability over time. Live Composer Page Builder has a track record of frequent updates and feature releases. + += Can I transfer my content from another page builder to Live Composer Page Builder? = + +If you're migrating from another page builder, compatibility for content transfer is essential. Live Composer Page Builder offers tools or plugins to assist with content migration, or manual transfer may be required. Consider the ease of transition before making a decision. + = Why is the "activate editor" button missing from the homepage = In most of the cases, this is because the homepage is not a real WordPress page, it's custom content generated by the theme's index.php. Publish a new page and set it as the homepage ( WP Admin > Settings > Reading > Front Page ). Now you can use a page builder on the homepage too. @@ -58,6 +199,9 @@ In most of the cases, this is because the homepage is not a real WordPress page, * ๐ŸฆŠ [Check out our WooCommerce Page Builder Extension](https://livecomposerplugin.com/downloads/woocommerce-page-builder/?utm_source=wp-admin&utm_medium=changelog&utm_campaign=woo-integration) * ๐Ÿ‘€ [We keep updating and improving our extensions pack](https://livecomposerplugin.com/downloads/extensions/?utm_source=wp-admin&utm_medium=changelog&utm_campaign=add-ons) ACF + CPT + MegaMenu + 9 more add-ons. += 1.5.43 - Jun 24 2024 = +* Bug fixed: Security improvement + = 1.5.42 - Apr 29 2024 = * Bug fixed: Background video rendering issue in iPhone