blocksy_get_theme_mod('newsletter_subscribe_single_post_enabled', 'yes') !== 'yes') { return ''; } if ( blocksy_default_akg( 'disable_subscribe_form', blocksy_get_post_options(), 'no' ) === 'yes' ) { return ''; } $args = [ 'title' => blc_theme_functions()->blocksy_get_theme_mod( 'newsletter_subscribe_title', __('Newsletter Updates', 'blocksy-companion') ), 'description' => blc_theme_functions()->blocksy_get_theme_mod('newsletter_subscribe_text', __( 'Enter your email address below and subscribe to our newsletter', 'blocksy-companion' )), 'button_text' => blc_theme_functions()->blocksy_get_theme_mod( 'newsletter_subscribe_button_text', __('Subscribe', 'blocksy-companion') ), 'has_name' => blc_theme_functions()->blocksy_get_theme_mod('has_newsletter_subscribe_name', 'no'), 'name_required' => blc_theme_functions()->blocksy_get_theme_mod('newsletter_subscribe_name_required', 'no'), 'name_label' => blc_theme_functions()->blocksy_get_theme_mod( 'newsletter_subscribe_name_label', __('Your name', 'blocksy-companion') ), 'email_label' => blc_theme_functions()->blocksy_get_theme_mod( 'newsletter_subscribe_mail_label', __('Your email', 'blocksy-companion') ) ]; $list_id = null; if (blc_theme_functions()->blocksy_get_theme_mod( 'newsletter_subscribe_list_id_source', 'default' ) === 'custom') { $args['list_id'] = blc_theme_functions()->blocksy_get_theme_mod('newsletter_subscribe_list_id', ''); } $args['class'] = 'ct-newsletter-subscribe-container is-width-constrained ' . blocksy_visibility_classes( blc_theme_functions()->blocksy_get_theme_mod('newsletter_subscribe_subscribe_visibility', [ 'desktop' => true, 'tablet' => true, 'mobile' => false, ]) ); return blc_ext_newsletter_subscribe_output_form($args); } function blc_ext_newsletter_subscribe_output_form($args = []) { $args = wp_parse_args($args, [ 'has_title' => true, 'has_description' => true, 'title' => __( 'Newsletter Updates', 'blocksy-companion' ), 'description' => __( 'Enter your email address below to subscribe to our newsletter', 'blocksy-companion' ), 'button_text' => __( 'Subscribe', 'blocksy-companion' ), 'has_name' => 'no', 'name_required' => 'no', 'name_label' => __('Your name', 'blocksy-companion'), 'email_label' => __('Your email', 'blocksy-companion'), 'list_id' => '', 'class' => '', 'container_style' => 'default', 'form_style' => 'inline' ]); $has_name = $args['has_name'] === 'yes'; $manager = \Blocksy\Extensions\NewsletterSubscribe\Provider::get_for_settings(); $provider_data = $manager->get_form_url_and_gdpr_for($args['list_id']); if (! $provider_data) { return ''; } $settings = $manager->get_settings(); $list_id = $settings['list_id']; if (! empty($args['list_id'])) { $list_id = $args['list_id']; } $provider_data['provider'] .= ':' . $list_id; $form_url = $provider_data['form_url']; $has_gdpr_fields = $provider_data['has_gdpr_fields']; $skip_submit_output = ''; if ($has_gdpr_fields) { $skip_submit_output = 'data-skip-submit'; } $fields_number = '2'; if ($has_name) { $fields_number = '3'; } ob_start(); ?>