'https://activelayer.com/pricing/?utm_source=wpmailsmtpplugin&utm_medium=link&utm_campaign=spam-protection-page', ]; /** * Get the plugin name for use in IDs, CSS classes, and config keys. * * @since 4.9.0 * * @return string Plugin name. */ protected static function get_plugin_name(): string { return 'activelayer'; // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * The plugin this page promotes. * * @since 4.10.0 * * @return PartnerPlugin */ protected function create_plugin(): PartnerPlugin { return new ActiveLayerPartner(); } /** * Get heading title text. * * @since 4.9.0 * * @return string Heading title. */ protected function get_heading_title(): string { return esc_html__( 'Block Spam Without Blocking Real Visitors', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get heading alt text for logo. * * @since 4.9.0 * * @return string Heading alt text. */ protected function get_heading_alt_text(): string { return esc_attr__( 'WP Mail SMTP ♥ ActiveLayer', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get heading description strings. * * @since 4.9.0 * * @return array Array of description strings. */ protected function get_heading_strings(): array { return [ // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement esc_html__( 'ActiveLayer uses server-side AI to catch spam in milliseconds, invisible to your real visitors and deadly to bots. No CAPTCHAs, no friction, no lost conversions.', 'wp-mail-smtp' ), esc_html__( 'Smarter protection for your forms, comments, and reviews.', 'wp-mail-smtp' ), ]; } /** * Get screenshot features list. * * @since 4.9.0 * * @return array Array of feature strings. */ protected function get_screenshot_features(): array { return [ // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement esc_html__( 'AI detection using content, sender reputation, and behavior signals.', 'wp-mail-smtp' ), esc_html__( 'No CAPTCHAs, no friction for real visitors.', 'wp-mail-smtp' ), esc_html__( 'Millisecond verdicts, invisible to legitimate users.', 'wp-mail-smtp' ), esc_html__( 'Works with 9+ popular form plugins out of the box.', 'wp-mail-smtp' ), ]; } /** * Get screenshot alt text. * * @since 4.9.0 * * @return string Alt text for screenshot image. */ protected function get_screenshot_alt_text(): string { return esc_attr__( 'ActiveLayer screenshot', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Generate and output step 'Result' section HTML. * * @since 4.9.0 * * @noinspection HtmlUnknownTarget */ protected function output_section_step_result(): void { $step = $this->get_data_step_result(); if ( empty( $step ) ) { return; } printf( '

%4$s

%5$s

', esc_attr( $step['section_class'] ), esc_url( wp_mail_smtp()->assets_url . '/images/recommendations/' . $step['icon'] ), esc_attr__( 'Step 3', 'wp-mail-smtp' ), esc_html__( 'Protect Even More of Your Site', 'wp-mail-smtp' ), esc_html__( 'Upgrade your plan for higher limits and advanced controls across all your forms, comments, and reviews.', 'wp-mail-smtp' ), esc_attr( $step['button_class'] ), esc_url( $step['button_url'] ), esc_html( $step['button_text'] ) ); } /** * Step 'Result' data. * * @since 4.9.0 * * @return array Step data. */ protected function get_data_step_result(): array { $step = []; $step['icon'] = 'plugin-page/step-3.svg'; $step['section_class'] = $this->output_data['plugin_setup'] ? '' : 'grey'; $step['button_text'] = esc_html__( 'Learn More', 'wp-mail-smtp' ); $step['button_url'] = $this->config['activelayer_addon_page']; $step['button_class'] = $this->output_data['plugin_setup'] ? 'button-primary' : 'grey disabled'; return $step; } /** * Get the heading for the install step. * * @since 4.9.0 * * @return string Install step heading. */ protected function get_install_heading(): string { return esc_html__( 'Install & Activate ActiveLayer', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the description for the install step. * * @since 4.9.0 * * @return string Install step description. */ protected function get_install_description(): string { return esc_html__( 'Install ActiveLayer from the WordPress.org plugin repository.', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the plugin title. * * @since 4.9.0 * * @return string Plugin title. */ protected function get_plugin_title(): string { return esc_html__( 'ActiveLayer', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the install button text. * * @since 4.9.0 * * @return string Install button text. */ protected function get_install_button_text(): string { return esc_html__( 'Install ActiveLayer', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the text when a plugin is installed and activated. * * @since 4.9.0 * * @return string Installed & activated text. */ protected function get_installed_activated_text(): string { return esc_html__( 'ActiveLayer Installed & Activated', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the activate button text. * * @since 4.9.0 * * @return string Activate button text. */ protected function get_activate_text(): string { return esc_html__( 'Activate ActiveLayer', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the heading for the setup step. * * @since 4.9.0 * * @return string Setup step heading. */ protected function get_setup_heading(): string { return esc_html__( 'Connect ActiveLayer', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the description for the setup step. * * @since 4.9.0 * * @return string Setup step description. */ protected function get_setup_description(): string { return esc_html__( 'Add your free API key on the settings page to switch on protection.', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the setup button text. * * @since 4.9.0 * * @return string Setup button text. */ protected function get_setup_button_text(): string { return esc_html__( 'Open Settings', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the text when setup is completed. * * @since 4.9.0 * * @return string Setup completed text. */ protected function get_setup_completed_text(): string { return esc_html__( 'Setup Complete', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Get the text when a pro-version is installed and activated. * * @since 4.9.0 * * @return string Pro installed and activated text. */ protected function get_pro_installed_activated_text(): string { return esc_html__( 'ActiveLayer Installed & Activated', 'wp-mail-smtp' ); // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } }