| @@ -43,16 +43,14 @@ | ||
| 43 | 43 | /** |
| 44 | 44 | * Hooks. |
| 45 | 45 | * |
| 46 | 46 | * @since 4.04.04 |
| 47 | - * | |
| 48 | - * @return void | |
| 49 | 47 | */ |
| 50 | 48 | public static function load_hooks() { |
| 49 | + | |
| 51 | 50 | add_filter( 'wp_mail_smtp_is_white_labeled', '__return_true' ); |
| 52 | 51 | |
| 53 | 52 | $self = new self(); |
| 54 | - | |
| 55 | 53 | if ( wp_doing_ajax() ) { |
| 56 | 54 | add_action( 'wp_ajax_frm_smtp_page_check_plugin_status', array( $self, 'ajax_check_plugin_status' ) ); |
| 57 | 55 | } |
| 58 | 56 | |
| @@ -72,16 +70,13 @@ | ||
| 72 | 70 | } |
| 73 | 71 | |
| 74 | 72 | /** |
| 75 | 73 | * Customize the upgrade link. |
| 76 | - * | |
| 77 | - * @param string $link | |
| 78 | - * | |
| 79 | - * @return string | |
| 80 | 74 | */ |
| 81 | 75 | public function link( $link ) { |
| 82 | 76 | $new_link = 'formidableforms.com/go-wp-mail-smtp/?urllink=wpmailsmtp%2Ecom%2Flite%2Dupgrade&'; |
| 83 | - return str_replace( 'wpmailsmtp.com/lite-upgrade/?', $new_link, $link ); | |
| 77 | + $link = str_replace( 'wpmailsmtp.com/lite-upgrade/?', $new_link, $link ); | |
| 78 | + return $link; | |
| 84 | 79 | } |
| 85 | 80 | |
| 86 | 81 | /** |
| 87 | 82 | * Don't nag people to install WPForms |
| @@ -86,17 +81,13 @@ | ||
| 86 | 81 | /** |
| 87 | 82 | * Don't nag people to install WPForms |
| 88 | 83 | * |
| 89 | 84 | * @since 4.04.04 |
| 90 | - * | |
| 91 | - * @param array $upsell | |
| 92 | - * | |
| 93 | - * @return array | |
| 94 | 85 | */ |
| 95 | 86 | public static function remove_wpforms_nag( $upsell ) { |
| 96 | 87 | if ( is_array( $upsell ) ) { |
| 97 | 88 | foreach ( $upsell as $k => $plugin ) { |
| 98 | - if ( str_contains( $plugin['slug'], 'wpforms' ) ) { | |
| 89 | + if ( strpos( $plugin['slug'], 'wpforms' ) !== false ) { | |
| 99 | 90 | unset( $upsell[ $k ] ); |
| 100 | 91 | } |
| 101 | 92 | } |
| 102 | 93 | } |
| @@ -105,10 +96,8 @@ | ||
| 105 | 96 | } |
| 106 | 97 | |
| 107 | 98 | /** |
| 108 | 99 | * SMTP submenu page. |
| 109 | - * | |
| 110 | - * @return void | |
| 111 | 100 | */ |
| 112 | 101 | public function menu() { |
| 113 | 102 | add_submenu_page( 'formidable', __( 'SMTP', 'formidable' ) . ' | Formidable', __( 'SMTP', 'formidable' ), 'activate_plugins', $this->slug, array( $this, 'output' ) ); |
| 114 | 103 | } |
| @@ -116,10 +105,8 @@ | ||
| 116 | 105 | /** |
| 117 | 106 | * Generate and output page HTML. |
| 118 | 107 | * |
| 119 | 108 | * @since 4.04.04 |
| 120 | - * | |
| 121 | - * @return void | |
| 122 | 109 | */ |
| 123 | 110 | public function output() { |
| 124 | 111 | FrmAppHelper::include_svg(); |
| 125 | 112 | $this->css(); |
| @@ -137,10 +124,8 @@ | ||
| 137 | 124 | /** |
| 138 | 125 | * Generate and output heading section HTML. |
| 139 | 126 | * |
| 140 | 127 | * @since 4.04.04 |
| 141 | - * | |
| 142 | - * @return void | |
| 143 | 128 | */ |
| 144 | 129 | protected function output_section_heading() { |
| 145 | 130 | $size = array( |
| 146 | 131 | 'height' => 90, |
| @@ -147,9 +132,8 @@ | ||
| 147 | 132 | 'width' => 90, |
| 148 | 133 | ); |
| 149 | 134 | |
| 150 | 135 | // Heading section. |
| 151 | - // phpcs:disable Generic.WhiteSpace.ScopeIndent | |
| 152 | 136 | ?> |
| 153 | 137 | <section class="top"> |
| 154 | 138 | <div class="frm-smtp-logos"> |
| 155 | 139 | <?php |
| @@ -165,12 +149,11 @@ | ||
| 165 | 149 | $this->stmp_logo(); |
| 166 | 150 | ?> |
| 167 | 151 | </div> |
| 168 | 152 | <h1><?php esc_html_e( 'Making Email Deliverability Easy for WordPress', 'formidable' ); ?></h1> |
| 169 | - <p><?php esc_html_e( 'WP Mail SMTP allows you to easily set up WordPress to use a trusted provider to reliably send emails, including form notifications.', 'formidable' ); ?></p><?php // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong ?> | |
| 153 | + <p><?php esc_html_e( 'WP Mail SMTP allows you to easily set up WordPress to use a trusted provider to reliably send emails, including form notifications.', 'formidable' ); ?></p> | |
| 170 | 154 | </section> |
| 171 | 155 | <?php |
| 172 | - // phpcs:enable Generic.WhiteSpace.ScopeIndent | |
| 173 | 156 | } |
| 174 | 157 | |
| 175 | 158 | /** |
| 176 | 159 | * Generate and output screenshot section HTML. |
| @@ -175,12 +158,11 @@ | ||
| 175 | 158 | /** |
| 176 | 159 | * Generate and output screenshot section HTML. |
| 177 | 160 | * |
| 178 | 161 | * @since 4.04.04 |
| 179 | - * | |
| 180 | - * @return void | |
| 181 | 162 | */ |
| 182 | 163 | protected function output_section_screenshot() { |
| 164 | + | |
| 183 | 165 | printf( |
| 184 | 166 | '<section class="screenshot"> |
| 185 | 167 | <div class="cont"> |
| 186 | 168 | <img src="%1$s" alt="%2$s"/> |
| @@ -193,9 +175,9 @@ | ||
| 193 | 175 | </ul> |
| 194 | 176 | </section>', |
| 195 | 177 | esc_url( FrmAppHelper::plugin_url() . '/images/smtp-screenshot-tnail.png' ), |
| 196 | 178 | esc_attr__( 'WP Mail SMTP screenshot', 'formidable' ), |
| 197 | - '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 492 492" width="14" height="14"><path d="M484 227L306 49a27 27 0 00-38 0l-16 16a27 27 0 000 38l104 105H27c-15 0-27 11-27 26v23c0 15 12 27 27 27h330L252 389a27 27 0 000 38l16 16a27 27 0 0038 0l178-178a27 27 0 000-38z" fill="#5bbfa5"/></svg> ', // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong | |
| 179 | + '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 492 492" width="14" height="14"><path d="M484 227L306 49a27 27 0 00-38 0l-16 16a27 27 0 000 38l104 105H27c-15 0-27 11-27 26v23c0 15 12 27 27 27h330L252 389a27 27 0 000 38l16 16a27 27 0 0038 0l178-178a27 27 0 000-38z" fill="#5bbfa5"/></svg> ', | |
| 198 | 180 | esc_html__( 'Over 1,000,000 websites use WP Mail SMTP.', 'formidable' ), |
| 199 | 181 | esc_html__( 'Send emails authenticated via trusted parties.', 'formidable' ), |
| 200 | 182 | esc_html__( 'Transactional Mailers: Pepipost, SendinBlue, Mailgun, SendGrid, Amazon SES.', 'formidable' ), |
| 201 | 183 | esc_html__( 'Web Mailers: Gmail, G Suite, Office 365, Outlook.com.', 'formidable' ) |
| @@ -205,15 +187,14 @@ | ||
| 205 | 187 | /** |
| 206 | 188 | * Generate and output step 'Install' section HTML. |
| 207 | 189 | * |
| 208 | 190 | * @since 4.04.04 |
| 209 | - * | |
| 210 | - * @return void | |
| 211 | 191 | */ |
| 212 | 192 | protected function output_section_step_install() { |
| 193 | + | |
| 213 | 194 | $step = $this->get_data_step_install(); |
| 214 | 195 | |
| 215 | - if ( ! $step ) { | |
| 196 | + if ( empty( $step ) ) { | |
| 216 | 197 | return; |
| 217 | 198 | } |
| 218 | 199 | |
| 219 | 200 | $icon = FrmAppHelper::icon_by_class( |
| @@ -239,9 +220,9 @@ | ||
| 239 | 220 | <p>%3$s</p> |
| 240 | 221 | <span><a rel="%4$s" class="button button-primary frm-button-primary %5$s" aria-label="%6$s">%7$s</a></span> |
| 241 | 222 | </div> |
| 242 | 223 | </section>', |
| 243 | - FrmAppHelper::kses( $icon, array( 'a', 'i', 'span', 'use', 'svg' ) ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped | |
| 224 | + FrmAppHelper::kses( $icon, array( 'a', 'i', 'span', 'use', 'svg' ) ), // WPCS: XSS ok. | |
| 244 | 225 | esc_html( $label ), |
| 245 | 226 | esc_html__( 'Install WP Mail SMTP from the WordPress.org plugin repository.', 'formidable' ), |
| 246 | 227 | esc_attr( $step['plugin'] ), |
| 247 | 228 | esc_attr( $step['button_class'] ), |
| @@ -246,9 +227,9 @@ | ||
| 246 | 227 | esc_attr( $step['plugin'] ), |
| 247 | 228 | esc_attr( $step['button_class'] ), |
| 248 | 229 | esc_attr( $step['button_action'] ), |
| 249 | 230 | esc_html( $step['button_text'] ) |
| 250 | - ); | |
| 231 | + ); // WPCS: XSS ok. | |
| 251 | 232 | } |
| 252 | 233 | |
| 253 | 234 | /** |
| 254 | 235 | * Generate and output step 'Setup' section HTML. |
| @@ -253,15 +234,14 @@ | ||
| 253 | 234 | /** |
| 254 | 235 | * Generate and output step 'Setup' section HTML. |
| 255 | 236 | * |
| 256 | 237 | * @since 4.04.04 |
| 257 | - * | |
| 258 | - * @return void | |
| 259 | 238 | */ |
| 260 | 239 | protected function output_section_step_setup() { |
| 240 | + | |
| 261 | 241 | $step = $this->get_data_step_setup(); |
| 262 | 242 | |
| 263 | - if ( ! $step ) { | |
| 243 | + if ( empty( $step ) ) { | |
| 264 | 244 | return; |
| 265 | 245 | } |
| 266 | 246 | |
| 267 | 247 | $icon = FrmAppHelper::icon_by_class( |
| @@ -285,15 +265,15 @@ | ||
| 285 | 265 | <span><a href="%5$s" class="button button-primary frm-button-primary %6$s">%7$s</a></span> |
| 286 | 266 | </div> |
| 287 | 267 | </section>', |
| 288 | 268 | esc_attr( $step['section_class'] ), |
| 289 | - FrmAppHelper::kses( $icon, array( 'a', 'i', 'span', 'use', 'svg' ) ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped | |
| 269 | + FrmAppHelper::kses( $icon, array( 'a', 'i', 'span', 'use', 'svg' ) ), // WPCS: XSS ok. | |
| 290 | 270 | esc_html__( 'Set Up WP Mail SMTP', 'formidable' ), |
| 291 | 271 | esc_html__( 'Select and configure your mailer.', 'formidable' ), |
| 292 | 272 | esc_url( admin_url( $this->config['smtp_settings'] ) ), |
| 293 | 273 | esc_attr( $step['button_class'] ), |
| 294 | 274 | esc_html( $step['button_text'] ) |
| 295 | - ); | |
| 275 | + ); // WPCS: XSS ok. | |
| 296 | 276 | } |
| 297 | 277 | |
| 298 | 278 | /** |
| 299 | 279 | * Step 'Install' data. |
| @@ -302,8 +282,9 @@ | ||
| 302 | 282 | * |
| 303 | 283 | * @return array Step data. |
| 304 | 284 | */ |
| 305 | 285 | protected function get_data_step_install() { |
| 286 | + | |
| 306 | 287 | $lite_plugin = new FrmInstallPlugin( array( 'plugin_file' => $this->config['lite_plugin'] ) ); |
| 307 | 288 | $pro_plugin = new FrmInstallPlugin( array( 'plugin_file' => $this->config['pro_plugin'] ) ); |
| 308 | 289 | |
| 309 | 290 | $this->output_data['plugin_installed'] = $lite_plugin->is_installed(); |
| @@ -316,9 +297,8 @@ | ||
| 316 | 297 | 'button_action' => '', |
| 317 | 298 | ); |
| 318 | 299 | |
| 319 | 300 | $is_installed = $this->output_data['plugin_installed'] || $this->output_data['pro_plugin_installed']; |
| 320 | - | |
| 321 | 301 | if ( ! $is_installed ) { |
| 322 | 302 | // Return the download url. |
| 323 | 303 | $step['button_text'] = __( 'Install WP Mail SMTP', 'formidable' ); |
| 324 | 304 | $step['button_class'] = 'frm-install-addon'; |
| @@ -332,11 +312,11 @@ | ||
| 332 | 312 | |
| 333 | 313 | $step['plugin'] = $this->output_data['pro_plugin_installed'] ? $this->config['pro_plugin'] : $this->config['lite_plugin']; |
| 334 | 314 | |
| 335 | 315 | if ( $this->output_data['plugin_activated'] ) { |
| 336 | - $step['icon'] = 'frm_step_complete_icon'; | |
| 337 | - $step['button_text'] = __( 'WP Mail SMTP Installed & Activated', 'formidable' ); | |
| 338 | - $step['button_class'] = 'grey disabled'; | |
| 316 | + $step['icon'] = 'frm_step_complete_icon'; | |
| 317 | + $step['button_text'] = __( 'WP Mail SMTP Installed & Activated', 'formidable' ); | |
| 318 | + $step['button_class'] = 'grey disabled'; | |
| 339 | 319 | } else { |
| 340 | 320 | $step['button_text'] = __( 'Activate WP Mail SMTP', 'formidable' ); |
| 341 | 321 | $step['button_class'] = 'frm-activate-addon'; |
| 342 | 322 | $step['button_action'] = __( 'Activate', 'formidable' ); |
| @@ -352,8 +332,9 @@ | ||
| 352 | 332 | * |
| 353 | 333 | * @return array Step data. |
| 354 | 334 | */ |
| 355 | 335 | protected function get_data_step_setup() { |
| 336 | + | |
| 356 | 337 | $step = array(); |
| 357 | 338 | |
| 358 | 339 | $step['icon'] = 'frm_step2_icon'; |
| 359 | 340 | $step['section_class'] = $this->output_data['plugin_activated'] ? '' : 'grey'; |
| @@ -378,13 +359,15 @@ | ||
| 378 | 359 | * |
| 379 | 360 | * @return bool True if some mailer is selected and configured properly. |
| 380 | 361 | */ |
| 381 | 362 | protected function is_smtp_configured() { |
| 363 | + | |
| 382 | 364 | if ( ! $this->is_smtp_activated() ) { |
| 383 | 365 | return false; |
| 384 | 366 | } |
| 385 | 367 | |
| 386 | - $phpmailer = $this->get_phpmailer(); | |
| 368 | + $phpmailer = $this->get_phpmailer(); | |
| 369 | + | |
| 387 | 370 | $mailer = WPMailSMTP\Options::init()->get( 'mail', 'mailer' ); |
| 388 | 371 | $is_mailer_complete = wp_mail_smtp()->get_providers()->get_mailer( $mailer, $phpmailer )->is_mailer_complete(); |
| 389 | 372 | |
| 390 | 373 | return 'mail' !== $mailer && $is_mailer_complete; |
| @@ -400,29 +383,28 @@ | ||
| 400 | 383 | protected function is_smtp_activated() { |
| 401 | 384 | return function_exists( 'wp_mail_smtp' ) && ( is_plugin_active( $this->config['lite_plugin'] ) || is_plugin_active( $this->config['pro_plugin'] ) ); |
| 402 | 385 | } |
| 403 | 386 | |
| 387 | + | |
| 404 | 388 | /** |
| 405 | 389 | * Get $phpmailer instance. |
| 406 | 390 | * |
| 407 | 391 | * @since 4.04.04 |
| 408 | 392 | * |
| 409 | - * @return PHPMailer|\WPMailSMTP\Providers\MailCatcherInterface Instance of PHPMailer. | |
| 393 | + * @return PHPMailer Instance of PHPMailer. | |
| 410 | 394 | */ |
| 411 | 395 | protected function get_phpmailer() { |
| 412 | 396 | global $phpmailer; |
| 413 | 397 | |
| 414 | - if ( is_object( $phpmailer ) && is_a( $phpmailer, 'PHPMailer' ) ) { | |
| 415 | - return $phpmailer; | |
| 398 | + if ( ! is_object( $phpmailer ) || ! is_a( $phpmailer, 'PHPMailer' ) ) { | |
| 399 | + if ( is_callable( array( wp_mail_smtp(), 'generate_mail_catcher' ) ) ) { | |
| 400 | + $phpmailer = wp_mail_smtp()->generate_mail_catcher( true ); // phpcs:ignore | |
| 401 | + } else { | |
| 402 | + require_once ABSPATH . WPINC . '/class-phpmailer.php'; | |
| 403 | + $phpmailer = new PHPMailer( true ); // phpcs:ignore | |
| 404 | + } | |
| 416 | 405 | } |
| 417 | 406 | |
| 418 | - if ( is_callable( array( wp_mail_smtp(), 'generate_mail_catcher' ) ) ) { | |
| 419 | - $phpmailer = wp_mail_smtp()->generate_mail_catcher( true ); // phpcs:ignore | |
| 420 | - } else { | |
| 421 | - require_once ABSPATH . WPINC . '/class-phpmailer.php'; | |
| 422 | - $phpmailer = new PHPMailer( true ); // phpcs:ignore | |
| 423 | - } | |
| 424 | - | |
| 425 | 407 | return $phpmailer; |
| 426 | 408 | } |
| 427 | 409 | |
| 428 | 410 | /** |
| @@ -428,10 +410,8 @@ | ||
| 428 | 410 | /** |
| 429 | 411 | * Redirect to SMTP settings page if it is activated.. |
| 430 | 412 | * |
| 431 | 413 | * @since 4.04.04 |
| 432 | - * | |
| 433 | - * @return void | |
| 434 | 414 | */ |
| 435 | 415 | public function redirect_to_smtp_settings() { |
| 436 | 416 | if ( $this->is_smtp_configured() ) { |
| 437 | 417 | wp_safe_redirect( admin_url( $this->config['smtp_settings'] ) ); |
| @@ -438,27 +418,20 @@ | ||
| 438 | 418 | exit; |
| 439 | 419 | } |
| 440 | 420 | } |
| 441 | 421 | |
| 442 | - /** | |
| 443 | - * @return void | |
| 444 | - */ | |
| 445 | 422 | private function stmp_logo() { |
| 446 | - // phpcs:disable Generic.WhiteSpace.ScopeIndent | |
| 447 | 423 | ?> |
| 448 | - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" height="90" width="90"><defs><style>.cls-11,.cls-12{fill-rule:evenodd}.cls-4{fill:none}.cls-11{fill:#86a196}.cls-12{fill:#fff}</style></defs><path class="cls-4" d="M-6.3 0h60v60h-60z"/><path d="M16.7 8.1a15.4 15.4 0 00-8 10.2 23.5 23.5 0 1030 0 15.4 15.4 0 00-9.3-10.8 3.4 3.4 0 00-2.1-2.7A4.6 4.6 0 0018.4 3a24.4 24.4 0 00-1.7 5z" fill="#395360" fill-rule="evenodd"/><path fill="#fbaa6f" d="M18 26h12v14H18z"/><path d="M25.9 33.2l-.1-.1a1.4 1.4 0 111.6-2.3 1.9 1.9 0 00-1.2.8 1.9 1.9 0 00-.3 1.6zm-4.5 0a1.8 1.8 0 00-.4-1.6 2 2 0 00-1.2-.8 1.4 1.4 0 011.6 2.3zm7.2-3.2h.5l-1 4.8-2.2 6.5h-4.3l-3.2-5.4 1.1-3.2 2.1 2.7c.6.5 2.7.5 3.8-.6a26.2 26.2 0 003.2-4.8z" fill="#dc7f3c" fill-rule="evenodd"/><path d="M9.7 29H15v-9h-4a13 13 0 017.4-10q1.2-5 2.8-6.8l.1-.1.1-.1a2.3 2.3 0 011.1-.5 2.3 2.3 0 012.2 3.8 1.6 1.6 0 01-.4.3A15 15 0 0023 8a5 5 0 013-1.5 1.4 1.4 0 01.7.2 1.3 1.3 0 01.5 1.8 1.3 1.3 0 01-.6.6 13 13 0 0110.1 11l.1.8H33v8h4.8l1.8 13.4q-6.3 4-15.8 4T8 42.4zM25 38.4q3.8-6.4 3.8-7.6c0-2.2-3.2-4-4.8-4s-4.9 1.7-4.9 4q0 1.2 3.8 7.6a1.2 1.2 0 001 .6 1 1 0 001-.6z" fill="#bdcfc8" fill-rule="evenodd"/><path class="cls-4" d="M19 31h9.6L27 47.2h-6.4l-1.6-16z"/><path d="M39.8 48.8a20 20 0 01-32 0l.8-6a2.7 2.7 0 001 .1 2.8 2.8 0 002.8-2.4v1.2a2.8 2.8 0 005.6 0v1.6a2.9 2.9 0 005.7 0 2.8 2.8 0 005.7 0v-1.6a2.8 2.8 0 105.7 0v-1.2A2.8 2.8 0 0038 43a2.9 2.9 0 001-.2l.8 6z" fill="#809eb0" fill-rule="evenodd"/><path d="M8.3 44.6l.3-1.8a2.7 2.7 0 001 .2 2.8 2.8 0 002.8-2.5v1.2a2.8 2.8 0 005.7 0v1.7a2.9 2.9 0 005.6 0 2.8 2.8 0 005.7 0v-1.7a2.8 2.8 0 105.7 0v-1.2A2.8 2.8 0 0038 43a2.9 2.9 0 001-.2l.3 2a2.9 2.9 0 01-4.1-2.2v1.2a2.8 2.8 0 11-5.7 0v1.6a2.8 2.8 0 01-5.7 0 2.9 2.9 0 01-5.7 0v-1.7a2.8 2.8 0 01-5.7 0v-1.2A2.8 2.8 0 019.6 45a2.9 2.9 0 01-1.3-.3z" fill="#738e9e" fill-rule="evenodd"/><path class="cls-11" d="M37.8 22.4c-1-2.9-3-4.7-4.7-4.5-2.2.2-2.8 3.7-2.3 8s1.7 7.5 3.9 7.3 4-3.9 3.6-8c0 1.2-.5 2.3-1.3 2.4-1.2 0-1.5-1.2-1.6-2.9s-.2-3 1-3a1.5 1.5 0 011.4.7z"/><path class="cls-12" d="M37 21.8c-.6-1.3-1.5-2-2.4-1.9-1.5.1-1.9 2.6-1.6 5.5s1.2 5.1 2.7 5c1.1-.2 2-1.5 2.2-3.4a1.2 1.2 0 01-1 .6c-1 0-1.4-1.2-1.5-2.9s-.1-3 1-3a1.6 1.6 0 01.6 0z"/><path class="cls-11" d="M9.6 22.4c1-2.9 3-4.7 4.7-4.5 2.2.2 2.8 3.7 2.3 8s-1.7 7.5-3.9 7.3-4-3.9-3.7-8c.1 1.2.5 2.3 1.4 2.4 1.1 0 1.5-1.2 1.6-2.9s.1-3-1-3a1.5 1.5 0 00-1.4.7z"/><path class="cls-12" d="M10.4 21.8c.6-1.3 1.5-2 2.4-1.9 1.5.1 1.8 2.6 1.5 5.5s-1.1 5.1-2.6 5c-1.1-.2-2-1.5-2.2-3.4a1.2 1.2 0 00.9.6c1.1 0 1.4-1.2 1.6-2.9s.1-3-1-3a1.7 1.7 0 00-.7 0z"/><path d="M19 28.6a5.3 5.3 0 010-.7c0-2.4 1.2-5.2 4.9-5.2s4.8 2.8 4.8 5.2a4.4 4.4 0 010 1c-.9-1.3-2.4-2.1-4.9-2.1-2.4 0-3.9.7-4.8 1.8z" fill="#f4f8ff" fill-rule="evenodd"/><path class="cls-11" d="M26.5 9.2L23.3 9l4-1.2a1.4 1.4 0 01-.8 1.4zm-3.5-1l-1.3 1a16.8 16.8 0 002-3.8 6.6 6.6 0 00.3-2.7A2.4 2.4 0 0125.2 5a2.4 2.4 0 01-.7 1.5A15 15 0 0023 8.1z"/></svg><?php // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong ?> | |
| 424 | + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60" height="90" width="90"><defs><style>.cls-11,.cls-12{fill-rule:evenodd}.cls-4{fill:none}.cls-11{fill:#86a196}.cls-12{fill:#fff}</style></defs><path class="cls-4" d="M-6.3 0h60v60h-60z"/><path d="M16.7 8.1a15.4 15.4 0 00-8 10.2 23.5 23.5 0 1030 0 15.4 15.4 0 00-9.3-10.8 3.4 3.4 0 00-2.1-2.7A4.6 4.6 0 0018.4 3a24.4 24.4 0 00-1.7 5z" fill="#395360" fill-rule="evenodd"/><path fill="#fbaa6f" d="M18 26h12v14H18z"/><path d="M25.9 33.2l-.1-.1a1.4 1.4 0 111.6-2.3 1.9 1.9 0 00-1.2.8 1.9 1.9 0 00-.3 1.6zm-4.5 0a1.8 1.8 0 00-.4-1.6 2 2 0 00-1.2-.8 1.4 1.4 0 011.6 2.3zm7.2-3.2h.5l-1 4.8-2.2 6.5h-4.3l-3.2-5.4 1.1-3.2 2.1 2.7c.6.5 2.7.5 3.8-.6a26.2 26.2 0 003.2-4.8z" fill="#dc7f3c" fill-rule="evenodd"/><path d="M9.7 29H15v-9h-4a13 13 0 017.4-10q1.2-5 2.8-6.8l.1-.1.1-.1a2.3 2.3 0 011.1-.5 2.3 2.3 0 012.2 3.8 1.6 1.6 0 01-.4.3A15 15 0 0023 8a5 5 0 013-1.5 1.4 1.4 0 01.7.2 1.3 1.3 0 01.5 1.8 1.3 1.3 0 01-.6.6 13 13 0 0110.1 11l.1.8H33v8h4.8l1.8 13.4q-6.3 4-15.8 4T8 42.4zM25 38.4q3.8-6.4 3.8-7.6c0-2.2-3.2-4-4.8-4s-4.9 1.7-4.9 4q0 1.2 3.8 7.6a1.2 1.2 0 001 .6 1 1 0 001-.6z" fill="#bdcfc8" fill-rule="evenodd"/><path class="cls-4" d="M19 31h9.6L27 47.2h-6.4l-1.6-16z"/><path d="M39.8 48.8a20 20 0 01-32 0l.8-6a2.7 2.7 0 001 .1 2.8 2.8 0 002.8-2.4v1.2a2.8 2.8 0 005.6 0v1.6a2.9 2.9 0 005.7 0 2.8 2.8 0 005.7 0v-1.6a2.8 2.8 0 105.7 0v-1.2A2.8 2.8 0 0038 43a2.9 2.9 0 001-.2l.8 6z" fill="#809eb0" fill-rule="evenodd"/><path d="M8.3 44.6l.3-1.8a2.7 2.7 0 001 .2 2.8 2.8 0 002.8-2.5v1.2a2.8 2.8 0 005.7 0v1.7a2.9 2.9 0 005.6 0 2.8 2.8 0 005.7 0v-1.7a2.8 2.8 0 105.7 0v-1.2A2.8 2.8 0 0038 43a2.9 2.9 0 001-.2l.3 2a2.9 2.9 0 01-4.1-2.2v1.2a2.8 2.8 0 11-5.7 0v1.6a2.8 2.8 0 01-5.7 0 2.9 2.9 0 01-5.7 0v-1.7a2.8 2.8 0 01-5.7 0v-1.2A2.8 2.8 0 019.6 45a2.9 2.9 0 01-1.3-.3z" fill="#738e9e" fill-rule="evenodd"/><path class="cls-11" d="M37.8 22.4c-1-2.9-3-4.7-4.7-4.5-2.2.2-2.8 3.7-2.3 8s1.7 7.5 3.9 7.3 4-3.9 3.6-8c0 1.2-.5 2.3-1.3 2.4-1.2 0-1.5-1.2-1.6-2.9s-.2-3 1-3a1.5 1.5 0 011.4.7z"/><path class="cls-12" d="M37 21.8c-.6-1.3-1.5-2-2.4-1.9-1.5.1-1.9 2.6-1.6 5.5s1.2 5.1 2.7 5c1.1-.2 2-1.5 2.2-3.4a1.2 1.2 0 01-1 .6c-1 0-1.4-1.2-1.5-2.9s-.1-3 1-3a1.6 1.6 0 01.6 0z"/><path class="cls-11" d="M9.6 22.4c1-2.9 3-4.7 4.7-4.5 2.2.2 2.8 3.7 2.3 8s-1.7 7.5-3.9 7.3-4-3.9-3.7-8c.1 1.2.5 2.3 1.4 2.4 1.1 0 1.5-1.2 1.6-2.9s.1-3-1-3a1.5 1.5 0 00-1.4.7z"/><path class="cls-12" d="M10.4 21.8c.6-1.3 1.5-2 2.4-1.9 1.5.1 1.8 2.6 1.5 5.5s-1.1 5.1-2.6 5c-1.1-.2-2-1.5-2.2-3.4a1.2 1.2 0 00.9.6c1.1 0 1.4-1.2 1.6-2.9s.1-3-1-3a1.7 1.7 0 00-.7 0z"/><path d="M19 28.6a5.3 5.3 0 010-.7c0-2.4 1.2-5.2 4.9-5.2s4.8 2.8 4.8 5.2a4.4 4.4 0 010 1c-.9-1.3-2.4-2.1-4.9-2.1-2.4 0-3.9.7-4.8 1.8z" fill="#f4f8ff" fill-rule="evenodd"/><path class="cls-11" d="M26.5 9.2L23.3 9l4-1.2a1.4 1.4 0 01-.8 1.4zm-3.5-1l-1.3 1a16.8 16.8 0 002-3.8 6.6 6.6 0 00.3-2.7A2.4 2.4 0 0125.2 5a2.4 2.4 0 01-.7 1.5A15 15 0 0023 8.1z"/></svg> | |
| 449 | 425 | <?php |
| 450 | - // phpcs:enable Generic.WhiteSpace.ScopeIndent | |
| 451 | 426 | } |
| 452 | 427 | |
| 453 | - /** | |
| 454 | - * @return void | |
| 455 | - */ | |
| 456 | 428 | private function css() { |
| 457 | - // phpcs:disable Generic.WhiteSpace.ScopeIndent | |
| 458 | 429 | ?> |
| 459 | 430 | <style> |
| 460 | 431 | #frm-admin-smtp *, #frm-admin-smtp *::before, #frm-admin-smtpp *::after { |
| 432 | + -webkit-box-sizing: border-box; | |
| 433 | + -moz-box-sizing: border-box; | |
| 461 | 434 | box-sizing: border-box; |
| 462 | 435 | } |
| 463 | 436 | #frm-admin-smtp{ |
| 464 | 437 | width: 700px; |
| @@ -517,8 +490,10 @@ | ||
| 517 | 490 | border-radius: 3px; |
| 518 | 491 | } |
| 519 | 492 | #frm-admin-smtp .step, |
| 520 | 493 | #frm-admin-smtp .screenshot .cont { |
| 494 | + -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); | |
| 495 | + -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); | |
| 521 | 496 | box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); |
| 522 | 497 | } |
| 523 | 498 | #frm-admin-smtp .step { |
| 524 | 499 | background-color: #F9F9F9; |
| @@ -563,7 +538,6 @@ | ||
| 563 | 538 | cursor: default; |
| 564 | 539 | } |
| 565 | 540 | </style> |
| 566 | 541 | <?php |
| 567 | - // phpcs:enable Generic.WhiteSpace.ScopeIndent | |
| 568 | 542 | } |
| 569 | 543 | } |