stm_ew_enqueue( self::get_name() ); } public function get_categories(): array { return array( MotorsApp::WIDGET_CATEGORY_CLASSIFIED ); } public function get_name(): string { return MotorsApp::STM_PREFIX . '-login-register'; } public function get_title(): string { return esc_html__( 'Login Register', 'motors-elementor-widgets' ); } public function get_icon(): string { return 'stmew-login-register'; } public function get_script_depends() { return array( 'uniform', 'uniform-init', $this->get_name(), $this->get_admin_name() ); } public function get_style_depends() { $widget_styles = parent::get_style_depends(); $widget_styles[] = 'uniform'; $widget_styles[] = 'uniform-init'; return $widget_styles; } protected function register_controls() { $this->stm_start_content_controls_section( 'section_content', esc_html__( 'General', 'motors-elementor-widgets' ) ); $this->stm_ew_add_text( 'terms_label', array( 'label' => esc_html__( 'Label', 'motors-elementor-widgets' ), 'default' => esc_html__( 'I accept the terms of the', 'motors-elementor-widgets' ), ) ); $this->stm_ew_add_text( 'link_text', array( 'label' => esc_html__( 'Link Name', 'motors-elementor-widgets' ), 'default' => esc_html__( 'service', 'motors-elementor-widgets' ), ) ); $stm_me_wpcfto_pages_list = stm_me_wpcfto_pages_list(); $this->stm_ew_add_select_2( 'terms_page', array( 'label' => esc_html__( 'Terms Page', 'motors-elementor-widgets' ), 'options' => $stm_me_wpcfto_pages_list, 'condition' => array( 'external_link!' => 'yes', ), ) ); $this->stm_ew_add_switcher( 'external_link', array( 'label' => esc_html__( 'External Link', 'motors-elementor-widgets' ), ) ); $this->stm_ew_add_url( 'link_of_terms', array( 'label' => esc_html__( 'Link', 'motors-elementor-widgets' ), 'default' => array( 'url' => 'example.com', 'is_external' => true, 'nofollow' => true, ), 'condition' => array( 'external_link' => 'yes', ), ) ); $this->stm_end_control_section(); $this->stm_start_style_controls_section( 'section_style_general', esc_html__( 'General', 'motors-elementor-widgets' ) ); $this->stm_start_ctrl_tabs( 'btn_style' ); $this->stm_start_ctrl_tab( 'btn_normal', array( 'label' => __( 'Normal', 'motors-elementor-widgets' ), ) ); $this->stm_ew_add_color( 'button_background_color', array( 'label' => esc_html__( 'Button Background Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} form input[type=submit]:not([disabled])' => 'background: {{VALUE}};box-shadow: 0 2px 0 {{VALUE}};', ), ) ); $this->stm_ew_add_color( 'button_text_color', array( 'label' => esc_html__( 'Button Text Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} form input[type=submit]:not([disabled])' => 'color: {{VALUE}};', ), ) ); $this->stm_end_ctrl_tab(); $this->stm_start_ctrl_tab( 'btn_hover', array( 'label' => __( 'Hover', 'motors-elementor-widgets' ), ) ); $this->stm_ew_add_color( 'background_color_hover', array( 'label' => esc_html__( 'Button Background Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} form input[type=submit]:hover:not([disabled])' => 'background: {{VALUE}};box-shadow: 0 2px 0 {{VALUE}};', ), ) ); $this->stm_ew_add_color( 'button_text_color_hover', array( 'label' => esc_html__( 'Button Text Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} form input[type=submit]:hover:not([disabled])' => 'color: {{VALUE}};', ), ) ); $this->stm_end_ctrl_tab(); $this->stm_end_ctrl_tabs(); $this->stm_ew_add_color( 'sign_in_text_color', array( 'label' => esc_html__( 'Sign In Text Color', 'motors-elementor-widgets' ), 'default' => '#fff', 'selectors' => array( '{{WRAPPER}} .stm-login-form form' => 'color: {{VALUE}};', ), 'separator' => 'before', ) ); $this->stm_ew_add_color( 'sign_in_background_color', array( 'label' => esc_html__( 'Sign In Background Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} .stm-login-form form' => 'background-color: {{VALUE}};', ), ) ); $this->stm_ew_add_color( 'sign_up_text_color', array( 'label' => esc_html__( 'Sign Up Text Color', 'motors-elementor-widgets' ), 'default' => '#232628', 'selectors' => array( '{{WRAPPER}} .stm-register-form form' => 'color: {{VALUE}};', ), 'separator' => 'before', ) ); $this->stm_ew_add_color( 'sign_up_background_color', array( 'label' => esc_html__( 'Sign Up Background Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} .stm-register-form form' => 'background-color: {{VALUE}};', ), ) ); if ( $this->is_wsl_active() ) : $this->stm_ew_add_color( 'wsl_background_color', array( 'label' => esc_html__( 'Social Login Background Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} .stm-social-login-wrap' => 'background-color: {{VALUE}};', ), 'separator' => 'before', ) ); $this->stm_ew_add_color( 'wsl_text_color', array( 'label' => esc_html__( 'Social Text Color', 'motors-elementor-widgets' ), 'default' => '#232628', 'selectors' => array( '{{WRAPPER}} .stm-social-login-wrap' => 'color: {{VALUE}};', ), ) ); endif; $this->stm_ew_add_color( 'labels_color', array( 'label' => esc_html__( 'Labels Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} .stm-login-register-form h3' => 'color: {{VALUE}};', ), 'separator' => 'before', ) ); $this->stm_ew_add_color( 'borders_color', array( 'label' => esc_html__( 'Borders Color', 'motors-elementor-widgets' ), 'selectors' => array( '{{WRAPPER}} .stm-register-form form' => 'border-color: {{VALUE}};', '{{WRAPPER}} .stm-social-login-wrap' => 'border-color: {{VALUE}};', '{{WRAPPER}} .stm-register-form form input:focus' => 'border-color: {{VALUE}};', ), ) ); $this->stm_end_control_section(); } protected function is_wsl_active() { return defined( 'WORDPRESS_SOCIAL_LOGIN_ABS_PATH' ) || function_exists( '_wsl__' ); } protected function render_social_login() { if ( ! $this->is_wsl_active() ) { return; } global $WORDPRESS_SOCIAL_LOGIN_PROVIDERS_CONFIG; $auth_mode = 'login'; $redirect_to = wsl_get_current_url(); $authenticate_base_url = add_query_arg( array( 'action' => 'wordpress_social_authenticate', 'mode' => 'login', ), site_url( 'wp-login.php', 'login_post' ) ); $social_icon_set = get_option( 'wsl_settings_social_icon_set' ); // wpzoom icons set, is shown by default if ( empty( $social_icon_set ) ) { $social_icon_set = 'wpzoom/'; } $connect_with_label = _wsl__( get_option( 'wsl_settings_connect_with_label' ), 'wordpress-social-login' ); // HOOKABLE: $connect_with_label = apply_filters( 'wsl_render_auth_widget_alter_connect_with_label', $connect_with_label ); $assets_base_url = WORDPRESS_SOCIAL_LOGIN_PLUGIN_URL . 'assets/img/32x32/' . $social_icon_set . '/'; // HOOKABLE: $assets_base_url = apply_filters( 'wsl_render_auth_widget_alter_assets_base_url', $assets_base_url ); ?>
stm_ew_parse_url( 'link_of_terms', $settings ); $link = '' . $settings['link_text'] . ''; $terms_page .= ' ' . $link; return $terms_page; } if ( is_numeric( $settings['terms_page'] ) ) { $link_of_terms = get_permalink( (int) $settings['terms_page'] ); $link = '' . $settings['link_text'] . ''; $terms_page .= ' ' . $link; } return $terms_page; } protected function render() { $settings = $this->get_settings_for_display(); $settings['__link_of_terms__'] = $this->terms_page( $settings ); ob_start(); $this->render_social_login(); $settings['__social_login_html__'] = ob_get_clean(); Helper::stm_ew_load_template( 'pro/widgets/login_register', MOTORS_ELEMENTOR_WIDGETS_PATH, $settings ); } }