![]() Server : Apache/2.4.52 (Ubuntu) System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 User : www-data ( 33) PHP Version : 8.1.2-1ubuntu2.21 Disable Function : NONE Directory : /var/www/theprintave/wp-content/plugins/site-mailer/modules/connect/ |
<?php namespace SiteMailer\Modules\Connect; use SiteMailer\Classes\Module_Base; use SiteMailer\Modules\Connect\Classes\Data; use SiteMailer\Modules\Connect\Classes\Utils; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } /** * Class Module */ class Module extends Module_Base { /** * Get module name. * Retrieve the module name. * @access public * @return string Module name. */ public function get_name() { return 'connect'; } /** * component_list * @return string[] */ public static function component_list() : array { return [ 'Handler', ]; } /** * routes_list * @return string[] */ public static function routes_list() : array { return [ 'Authorize', 'Disconnect', 'Deactivate', 'Deactivate_And_Disconnect', 'Switch_Domain', 'Reconnect', ]; } public static function is_connected() : bool { return ! ! Data::get_access_token() && Utils::is_valid_home_url(); } public function authorize_url( $authorize_url ) { $utm_params = []; $sm_campaign = get_transient( 'elementor_site_mailer_campaign' ); if ( false === $sm_campaign ) { return $authorize_url; } foreach ( [ 'source', 'medium', 'campaign' ] as $key ) { if ( ! empty( $sm_campaign[ $key ] ) ) { $utm_params[ 'utm_' . $key ] = $sm_campaign[ $key ]; } } if ( ! empty( $utm_params ) ) { $authorize_url = add_query_arg( $utm_params, $authorize_url ); } return $authorize_url; } public function __construct() { $this->register_components(); $this->register_routes(); add_filter( 'site_mailer_connect_authorize_url', [ $this, 'authorize_url' ] ); } }