: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
<div class="wpforms-admin-about-section-hero-main">
<?php esc_html_e( 'Get WPForms Pro and Unlock all the Powerful Features', 'wpforms-lite' ); ?>
__( 'Thanks for being a loyal WPForms Lite user. <strong>Upgrade to WPForms Pro</strong> to unlock all the awesome features and experience<br>why WPForms is consistently rated the best WordPress form builder.', 'wpforms-lite' ),
wp_kses( /* translators: %s - stars. */
__( 'We know that you will truly love WPForms. It has over <strong>13,000+ five star ratings</strong> (%s) and is active on over 6 million websites.', 'wpforms-lite' ),
'<i class="fa fa-star" aria-hidden="true"></i>' .
'<i class="fa fa-star" aria-hidden="true"></i>' .
'<i class="fa fa-star" aria-hidden="true"></i>' .
'<i class="fa fa-star" aria-hidden="true"></i>' .
'<i class="fa fa-star" aria-hidden="true"></i>'
<div class="wpforms-admin-about-section-hero-extra">
<div class="wpforms-admin-columns">
<div class="wpforms-admin-column-50">
<ul class="list-features list-plain">
<i class="fa fa-check" aria-hidden="true"></i>
printf( /* translators: %s - number of templates. */
esc_html__( '%s customizable form templates', 'wpforms-lite' ),
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Store and manage form entries in WordPress', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Unlock all fields & features, including smart conditional logic', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Create powerful custom calculation forms', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Make surveys and generate reports', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Accept user-submitted content with the Post Submissions addon', 'wpforms-lite' ); ?>
<div class="wpforms-admin-column-50 wpforms-admin-column-last">
<ul class="list-features list-plain">
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( '7000+ integrations with marketing and payment services', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Let users save & resume submissions to prevent abandonment', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Take payments with Stripe, PayPal, Square, & Authorize.Net', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Export entries to Google Sheets, Excel, and CSV', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Collect signatures, geolocation data, and file uploads', 'wpforms-lite' ); ?>
<i class="fa fa-check" aria-hidden="true"></i>
<?php esc_html_e( 'Create user registration and login forms', 'wpforms-lite' ); ?>
<h3 class="call-to-action">
'<a href="%s" target="_blank" rel="noopener noreferrer">',
esc_url( wpforms_admin_upgrade_link( 'wpforms-about-page', 'Get WPForms Pro Today' ) )
esc_html_e( 'Get WPForms Pro Today and Unlock all the Powerful Features', 'wpforms-lite' );
<?php if ( $license === 'lite' ) { ?>
__( 'Bonus: WPForms Lite users get <span class="price-20-off">50% off regular price</span>, automatically applied at checkout.', 'wpforms-lite' ),
<div class="wpforms-admin-about-section wpforms-admin-about-section-squashed wpforms-admin-about-section-post wpforms-admin-columns">
<div class="wpforms-admin-column-20">
<img src="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/images/about/how-choose-right-form-field.png' ); ?>" alt="">
<div class="wpforms-admin-column-80">
<?php esc_html_e( 'How to Choose the Right Form Field', 'wpforms-lite' ); ?>
<?php esc_html_e( 'Are you wondering which form fields you have access to in WPForms and what each field does? WPForms has lots of field types to make creating and filling out forms easy. In this tutorial, we’ll cover all of the fields available in WPForms.', 'wpforms-lite' ); ?>
<a href="<?php echo esc_url( $links['right-form-field'] ); ?>" target="_blank" rel="noopener noreferrer" class="wpforms-admin-about-section-post-link">
<?php esc_html_e( 'Read Documentation', 'wpforms-lite' ); ?><i class="fa fa-external-link" aria-hidden="true"></i>
<div class="wpforms-admin-about-section wpforms-admin-about-section-squashed wpforms-admin-about-section-post wpforms-admin-columns">
<div class="wpforms-admin-column-20">
<img src="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/images/about/complete-guide-to-wpforms-settings.png' ); ?>" alt="">
<div class="wpforms-admin-column-80">
<?php esc_html_e( 'A Complete Guide to WPForms Settings', 'wpforms-lite' ); ?>
<?php esc_html_e( 'Would you like to learn more about all of the settings available in WPForms? In addition to tons of customization options within the form builder, WPForms has an extensive list of plugin-wide options available. This includes choosing your currency, adding GDPR enhancements, setting up integrations.', 'wpforms-lite' ); ?>
<a href="<?php echo esc_url( $links['complete-guide'] ); ?>" target="_blank" rel="noopener noreferrer" class="wpforms-admin-about-section-post-link">
<?php esc_html_e( 'Read Documentation', 'wpforms-lite' ); ?><i class="fa fa-external-link" aria-hidden="true"></i>
<div class="wpforms-admin-about-section wpforms-admin-about-section-squashed wpforms-admin-about-section-post wpforms-admin-columns">
<div class="wpforms-admin-column-20">
<img src="<?php echo WPFORMS_PLUGIN_URL; ?>assets/images/about/how-create-gdpr-compliant-forms.png" alt="">
<div class="wpforms-admin-column-80">
<?php esc_html_e( 'How to Create GDPR Compliant Forms', 'wpforms-lite' ); ?>
<?php esc_html_e( 'Do you need to check that your forms are compliant with the European Union’s General Data Protection Regulation? The best way to ensure GDPR compliance for your specific site is always to consult legal counsel. In this guide, we’ll discuss general considerations for GDPR compliance in your WordPress forms.', 'wpforms-lite' ); ?>
<a href="<?php echo esc_url( $links['gdpr-compliant'] ); ?>" target="_blank" rel="noopener noreferrer" class="wpforms-admin-about-section-post-link">
<?php esc_html_e( 'Read Documentation', 'wpforms-lite' ); ?><i class="fa fa-external-link" aria-hidden="true"></i>
<div class="wpforms-admin-about-section wpforms-admin-about-section-squashed wpforms-admin-about-section-post wpforms-admin-columns">
<div class="wpforms-admin-column-20">
<img src="<?php echo esc_url( WPFORMS_PLUGIN_URL . 'assets/images/about/how-install-activate-wpforms-addons.png' ); ?>" alt="">
<div class="wpforms-admin-column-80">
<?php esc_html_e( 'How to Install and Activate WPForms Addons', 'wpforms-lite' ); ?>
<?php esc_html_e( 'Would you like to access WPForms addons to extend the functionality of your forms? The first thing you need to do is install WPForms. Once that’s done, let’s go ahead and look at the process of activating addons.', 'wpforms-lite' ); ?>
<a href="<?php echo esc_url( $links['install-activate-addons'] ); ?>" target="_blank" rel="noopener noreferrer" class="wpforms-admin-about-section-post-link">
<?php esc_html_e( 'Read Documentation', 'wpforms-lite' ); ?><i class="fa fa-external-link" aria-hidden="true"></i>
* Get the next license type. Helper for Versus tab content.
* @param string $current Current license type slug.
* @return string Next license type slug.
protected function get_next_license( $current ) {
$current = ucfirst( $current );
return ! empty( $license_pairs[ $current ] ) ? $license_pairs[ $current ] : 'Elite';
* Display the Versus tab content.
protected function output_versus() {
$license = $this->get_license_type();
$next_license = $this->get_next_license( $license );
<div class="wpforms-admin-about-section wpforms-admin-about-section-squashed">
<strong><?php echo esc_html( ucfirst( $license ) ); ?></strong> vs <strong><?php echo esc_html( $next_license ); ?></strong>
<?php esc_html_e( 'Get the most out of WPForms by upgrading to Pro and unlocking all of the powerful features.', 'wpforms-lite' ); ?>
<div class="wpforms-admin-about-section wpforms-admin-about-section-squashed wpforms-admin-about-section-hero wpforms-admin-about-section-table">
<div class="wpforms-admin-about-section-hero-main no-border wpforms-admin-columns">
<div class="wpforms-admin-column-33">
<?php esc_html_e( 'Feature', 'wpforms-lite' ); ?>
<div class="wpforms-admin-column-33">
<?php echo esc_html( ucfirst( $license ) ); ?>
<div class="wpforms-admin-column-33">
<?php echo esc_html( $next_license ); ?>
<div class="wpforms-admin-about-section-hero-extra no-padding wpforms-admin-columns">
foreach ( $this->get_licenses_features_list() as $slug => $name ) {
$current = $this->get_license_data( $slug, $license );
$next = $this->get_license_data( $slug, strtolower( $next_license ) );
if ( empty( $current ) || empty( $next ) ) {
$current_status = $current['status'];
if ( $current['text'] !== $next['text'] && $current_status === 'full' ) {
$current_status = 'partial';
<tr class="wpforms-admin-columns">
<td class="wpforms-admin-column-33">
<p><?php echo esc_html( $name ); ?></p>
<td class="wpforms-admin-column-33">
<?php if ( is_array( $current ) ) : ?>
<p class="features-<?php echo esc_attr( $current_status ); ?>">
<?php echo wp_kses_post( implode( '<br>', $current['text'] ) ); ?>
<td class="wpforms-admin-column-33">
<?php if ( is_array( $current ) ) : ?>
<p class="features-full">
<?php echo wp_kses_post( implode( '<br>', $next['text'] ) ); ?>
<div class="wpforms-admin-about-section wpforms-admin-about-section-hero">
<div class="wpforms-admin-about-section-hero-main no-border">
<h3 class="call-to-action centered">
'<a href="%s" target="_blank" rel="noopener noreferrer">',
esc_url( wpforms_admin_upgrade_link( 'wpforms-about-page', 'Get WPForms Pro Today' ) )
printf( /* translators: %s - next license level. */
esc_html__( 'Get WPForms %s Today and Unlock all the Powerful Features', 'wpforms-lite' ),
esc_html( $next_license )
<?php if ( $license === 'lite' ) { ?>
__( 'Bonus: WPForms Lite users get <span class="price-20-off">50% off regular price</span>, automatically applied at checkout.', 'wpforms-lite' ),
* List of AM plugins that we propose to install.
protected function get_am_plugins() {
$images_url = WPFORMS_PLUGIN_URL . 'assets/images/about/';
'optinmonster/optin-monster-wp-api.php' => [
'icon' => $images_url . 'plugin-om.png',
'name' => esc_html__( 'OptinMonster', 'wpforms-lite' ),
'desc' => esc_html__( 'Instantly get more subscribers, leads, and sales with the #1 conversion optimization toolkit. Create high converting popups, announcement bars, spin a wheel, and more with smart targeting and personalization.', 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/optinmonster/',
'url' => 'https://downloads.wordpress.org/plugin/optinmonster.zip',
'google-analytics-for-wordpress/googleanalytics.php' => [
'icon' => $images_url . 'plugin-mi.png',
'name' => esc_html__( 'MonsterInsights', 'wpforms-lite' ),
'desc' => esc_html__( 'The leading WordPress analytics plugin that shows you how people find and use your website, so you can make data driven decisions to grow your business. Properly set up Google Analytics without writing code.', 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/google-analytics-for-wordpress/',
'url' => 'https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.zip',
'plug' => 'google-analytics-premium/googleanalytics-premium.php',
'icon' => $images_url . 'plugin-mi.png',
'name' => esc_html__( 'MonsterInsights Pro', 'wpforms-lite' ),
'desc' => esc_html__( 'The leading WordPress analytics plugin that shows you how people find and use your website, so you can make data driven decisions to grow your business. Properly set up Google Analytics without writing code.', 'wpforms-lite' ),
'url' => 'https://www.monsterinsights.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms',
'wp-mail-smtp/wp_mail_smtp.php' => [
'icon' => $images_url . 'plugin-smtp.png',
'name' => esc_html__( 'WP Mail SMTP', 'wpforms-lite' ),
'desc' => esc_html__( "Improve your WordPress email deliverability and make sure that your website emails reach user's inbox with the #1 SMTP plugin for WordPress. Over 3 million websites use it to fix WordPress email issues.", 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/wp-mail-smtp/',
'url' => 'https://downloads.wordpress.org/plugin/wp-mail-smtp.zip',
'plug' => 'wp-mail-smtp-pro/wp_mail_smtp.php',
'icon' => $images_url . 'plugin-smtp.png',
'name' => esc_html__( 'WP Mail SMTP Pro', 'wpforms-lite' ),
'desc' => esc_html__( "Improve your WordPress email deliverability and make sure that your website emails reach user's inbox with the #1 SMTP plugin for WordPress. Over 3 million websites use it to fix WordPress email issues.", 'wpforms-lite' ),
'url' => 'https://wpmailsmtp.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms',
'all-in-one-seo-pack/all_in_one_seo_pack.php' => [
'icon' => $images_url . 'plugin-aioseo.png',
'name' => esc_html__( 'AIOSEO', 'wpforms-lite' ),
'desc' => esc_html__( "The original WordPress SEO plugin and toolkit that improves your website's search rankings. Comes with all the SEO features like Local SEO, WooCommerce SEO, sitemaps, SEO optimizer, schema, and more.", 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/all-in-one-seo-pack/',
'url' => 'https://downloads.wordpress.org/plugin/all-in-one-seo-pack.zip',
'plug' => 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
'icon' => $images_url . 'plugin-aioseo.png',
'name' => esc_html__( 'AIOSEO Pro', 'wpforms-lite' ),
'desc' => esc_html__( "The original WordPress SEO plugin and toolkit that improves your website's search rankings. Comes with all the SEO features like Local SEO, WooCommerce SEO, sitemaps, SEO optimizer, schema, and more.", 'wpforms-lite' ),
'url' => 'https://aioseo.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms',
'coming-soon/coming-soon.php' => [
'icon' => $images_url . 'plugin-seedprod.png',
'name' => esc_html__( 'SeedProd', 'wpforms-lite' ),
'desc' => esc_html__( 'The fastest drag & drop landing page builder for WordPress. Create custom landing pages without writing code, connect them with your CRM, collect subscribers, and grow your audience. Trusted by 1 million sites.', 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/coming-soon/',
'url' => 'https://downloads.wordpress.org/plugin/coming-soon.zip',
'plug' => 'seedprod-coming-soon-pro-5/seedprod-coming-soon-pro-5.php',
'icon' => $images_url . 'plugin-seedprod.png',
'name' => esc_html__( 'SeedProd Pro', 'wpforms-lite' ),
'desc' => esc_html__( 'The fastest drag & drop landing page builder for WordPress. Create custom landing pages without writing code, connect them with your CRM, collect subscribers, and grow your audience. Trusted by 1 million sites.', 'wpforms-lite' ),
'url' => 'https://www.seedprod.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms',
'rafflepress/rafflepress.php' => [
'icon' => $images_url . 'plugin-rp.png',
'name' => esc_html__( 'RafflePress', 'wpforms-lite' ),
'desc' => esc_html__( 'Turn your website visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with the most powerful giveaways & contests plugin for WordPress.', 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/rafflepress/',
'url' => 'https://downloads.wordpress.org/plugin/rafflepress.zip',
'plug' => 'rafflepress-pro/rafflepress-pro.php',
'icon' => $images_url . 'plugin-rp.png',
'name' => esc_html__( 'RafflePress Pro', 'wpforms-lite' ),
'desc' => esc_html__( 'Turn your website visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with the most powerful giveaways & contests plugin for WordPress.', 'wpforms-lite' ),
'url' => 'https://rafflepress.com/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms',
'pushengage/main.php' => [
'icon' => $images_url . 'plugin-pushengage.png',
'name' => esc_html__( 'PushEngage', 'wpforms-lite' ),
'desc' => esc_html__( 'Connect with your visitors after they leave your website with the leading web push notification software. Over 10,000+ businesses worldwide use PushEngage to send 15 billion notifications each month.', 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/pushengage/',
'url' => 'https://downloads.wordpress.org/plugin/pushengage.zip',
'instagram-feed/instagram-feed.php' => [
'icon' => $images_url . 'plugin-sb-instagram.png',
'name' => esc_html__( 'Smash Balloon Instagram Feeds', 'wpforms-lite' ),
'desc' => esc_html__( 'Easily display Instagram content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites.', 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/instagram-feed/',
'url' => 'https://downloads.wordpress.org/plugin/instagram-feed.zip',
'plug' => 'instagram-feed-pro/instagram-feed.php',
'icon' => $images_url . 'plugin-sb-instagram.png',
'name' => esc_html__( 'Smash Balloon Instagram Feeds Pro', 'wpforms-lite' ),
'desc' => esc_html__( 'Easily display Instagram content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites.', 'wpforms-lite' ),
'url' => 'https://smashballoon.com/instagram-feed/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms',
'custom-facebook-feed/custom-facebook-feed.php' => [
'icon' => $images_url . 'plugin-sb-fb.png',
'name' => esc_html__( 'Smash Balloon Facebook Feeds', 'wpforms-lite' ),
'desc' => esc_html__( 'Easily display Facebook content on your WordPress site without writing any code. Comes with multiple templates, ability to embed albums, group content, reviews, live videos, comments, and reactions.', 'wpforms-lite' ),
'wporg' => 'https://wordpress.org/plugins/custom-facebook-feed/',
'url' => 'https://downloads.wordpress.org/plugin/custom-facebook-feed.zip',
'plug' => 'custom-facebook-feed-pro/custom-facebook-feed.php',
'icon' => $images_url . 'plugin-sb-fb.png',
'name' => esc_html__( 'Smash Balloon Facebook Feeds Pro', 'wpforms-lite' ),
'desc' => esc_html__( 'Easily display Facebook content on your WordPress site without writing any code. Comes with multiple templates, ability to embed albums, group content, reviews, live videos, comments, and reactions.', 'wpforms-lite' ),
'url' => 'https://smashballoon.com/custom-facebook-feed/?utm_source=wpformsplugin&utm_medium=link&utm_campaign=About%20WPForms',
'feeds-for-youtube/youtube-feed.php' => [