PATH:
home
/
letacommog
/
broderie
/
wp-content
/
themes
/
Divi
/
includes
/
builder
/
module
<?php class ET_Builder_Module_Login extends ET_Builder_Module { function init() { $this->name = esc_html__( 'Login', 'et_builder' ); $this->plural = esc_html__( 'Logins', 'et_builder' ); $this->slug = 'et_pb_login'; $this->vb_support = 'on'; $this->main_css_element = '%%order_class%%.et_pb_login'; $this->settings_modal_toggles = array( 'general' => array( 'toggles' => array( 'main_content' => esc_html__( 'Text', 'et_builder' ), 'redirect' => esc_html__( 'Redirect', 'et_builder' ), ), ), 'advanced' => array( 'toggles' => array( 'fields' => esc_html__( 'Fields', 'et_builder' ), 'text' => array( 'title' => esc_html__( 'Text', 'et_builder' ), 'priority' => 49, ), ), ), ); $this->advanced_fields = array( 'fonts' => array( 'header' => array( 'label' => esc_html__( 'Title', 'et_builder' ), 'css' => array( 'main' => "{$this->main_css_element} h2, {$this->main_css_element} h1.et_pb_module_header, {$this->main_css_element} h3.et_pb_module_header, {$this->main_css_element} h4.et_pb_module_header, {$this->main_css_element} h5.et_pb_module_header, {$this->main_css_element} h6.et_pb_module_header", 'important' => 'all', ), 'header_level' => array( 'default' => 'h2', ), ), 'body' => array( 'label' => esc_html__( 'Body', 'et_builder' ), 'css' => array( 'line_height' => "{$this->main_css_element} p", 'font' => "{$this->main_css_element}, {$this->main_css_element} .et_pb_newsletter_description_content, {$this->main_css_element} p, {$this->main_css_element} span", 'text_shadow' => "{$this->main_css_element}, {$this->main_css_element} .et_pb_newsletter_description_content, {$this->main_css_element} p, {$this->main_css_element} span", ), ), ), 'margin_padding' => array( 'css' => array( 'important' => 'all', ), ), 'button' => array( 'button' => array( 'label' => esc_html__( 'Button', 'et_builder' ), 'css' => array( 'main' => "{$this->main_css_element} .et_pb_newsletter_button.et_pb_button", 'limited_main' => "{$this->main_css_element} .et_pb_newsletter_button.et_pb_button", ), 'no_rel_attr' => true, 'box_shadow' => array( 'css' => array( 'main' => '%%order_class%% .et_pb_button', ), ), ), ), 'background' => array( 'has_background_color_toggle' => true, 'use_background_color' => true, 'options' => array( 'background_color' => array( 'depends_show_if' => 'on', 'default' => et_builder_accent_color(), ), 'use_background_color' => array( 'default' => 'on', ), ), ), 'borders' => array( 'default' => array(), 'fields' => array( 'css' => array( 'main' => array( 'border_radii' => "%%order_class%% .et_pb_newsletter_form p input", 'border_styles' => "%%order_class%% .et_pb_newsletter_form p input", ) ), 'label_prefix' => esc_html__( 'Fields', 'et_builder' ), 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'defaults' => array( 'border_radii' => 'on|3px|3px|3px|3px', 'border_styles' => array( 'width' => '0px', 'color' => '#333333', 'style' => 'solid', ), ), 'fields_after' => array( 'use_focus_border_color' => array( 'label' => esc_html__( 'Use Focus Borders', 'et_builder' ), 'type' => 'yes_no_button', 'option_category' => 'color_option', 'options' => array( 'off' => esc_html__( 'No', 'et_builder' ), 'on' => esc_html__( 'Yes', 'et_builder' ), ), 'affects' => array( 'border_radii_fields_focus', 'border_styles_fields_focus', ), 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'default_on_front'=> 'off', ), ), ), 'fields_focus' => array( 'css' => array( 'main' => array( 'border_radii' => "%%order_class%% .et_pb_newsletter_form p input:focus", 'border_styles' => "%%order_class%% .et_pb_newsletter_form p input:focus", ) ), 'label_prefix' => esc_html__( 'Focus', 'et_builder' ), 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'depends_on' => array( 'use_focus_border_color' ), 'depends_show_if' => 'on', 'defaults' => array( 'border_radii' => 'on|3px|3px|3px|3px', 'border_styles' => array( 'width' => '0px', 'color' => '#333333', 'style' => 'solid', ), ), ), ), 'box_shadow' => array( 'default' => array(), 'fields' => array( 'label' => esc_html__( 'Fields Box Shadow', 'et_builder' ), 'option_category' => 'layout', 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'css' => array( 'main' => '%%order_class%% .et_pb_newsletter_form .input', ), 'fields_after' => array( 'use_focus_border_color' => array( 'label' => esc_html__( 'Use Focus Borders', 'et_builder' ), 'type' => 'yes_no_button', 'option_category' => 'color_option', 'options' => array( 'off' => esc_html__( 'No', 'et_builder' ), 'on' => esc_html__( 'Yes', 'et_builder' ), ), 'affects' => array( 'border_radii_fields_focus', 'border_styles_fields_focus', ), 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', ), ), 'default_on_fronts' => array( 'color' => '', 'position' => '', ), ), 'fields_focus' => array( 'css' => array( 'main' => "%%order_class%% .et_pb_newsletter_form input:focus", ), 'label_prefix' => esc_html__( 'Focus', 'et_builder' ), 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'show_if' => array( 'use_focus_border_color' => 'on', ), 'defaults' => array( 'border_radii' => 'on|3px|3px|3px|3px', 'border_styles' => array( 'width' => '0px', 'color' => '#333333', 'style' => 'solid', ), ), 'default_on_fronts' => array( 'color' => '', 'position' => '', ), ), ), 'text' => array( 'use_background_layout' => true, 'options' => array( 'text_orientation' => array( 'default' => 'left', ), 'background_layout' => array( 'default' => 'dark', 'hover' => 'tabs', ), ), 'css' => array( 'main' => implode( ', ', array( '%%order_class%% .et_pb_module_header', '%%order_class%% .et_pb_newsletter_description_content', '%%order_class%% .et_pb_forgot_password a', ) ) ) ), 'text_shadow' => array( 'default' => array(), 'fields' => array( 'label' => esc_html__( 'Fields', 'et_builder' ), 'option_category' => 'layout', 'tab_slug' => 'advanced', ), ), 'fields' => array( 'css' => array( 'main' => "%%order_class%% .input", 'text_shadow' => "{$this->main_css_element} input", ), ), ); $this->custom_css_fields = array( 'newsletter_title' => array( 'label' => esc_html__( 'Login Title', 'et_builder' ), 'selector' => "{$this->main_css_element} h2, {$this->main_css_element} h1.et_pb_module_header, {$this->main_css_element} h3.et_pb_module_header, {$this->main_css_element} h4.et_pb_module_header, {$this->main_css_element} h5.et_pb_module_header, {$this->main_css_element} h6.et_pb_module_header", ), 'newsletter_description' => array( 'label' => esc_html__( 'Login Description', 'et_builder' ), 'selector' => '.et_pb_newsletter_description', ), 'newsletter_form' => array( 'label' => esc_html__( 'Login Form', 'et_builder' ), 'selector' => '.et_pb_newsletter_form', ), 'newsletter_fields' => array( 'label' => esc_html__( 'Login Fields', 'et_builder' ), 'selector' => '.et_pb_newsletter_form input', ), 'newsletter_button' => array( 'label' => esc_html__( 'Login Button', 'et_builder' ), 'selector' => '.et_pb_login .et_pb_login_form .et_pb_newsletter_button.et_pb_button', 'no_space_before_selector' => true, ), ); $this->help_videos = array( array( 'id' => esc_html( '6ZEw-Izfjg8' ), 'name' => esc_html__( 'An introduction to the Login module', 'et_builder' ), ), ); } function get_fields() { $fields = array( 'title' => array( 'label' => esc_html__( 'Title', 'et_builder' ), 'type' => 'text', 'option_category' => 'basic_option', 'description' => esc_html__( 'Choose a title of your login box.', 'et_builder' ), 'toggle_slug' => 'main_content', 'dynamic_content' => 'text', ), 'current_page_redirect' => array( 'label' => esc_html__( 'Redirect To The Current Page', 'et_builder' ), 'type' => 'yes_no_button', 'option_category' => 'configuration', 'options' => array( 'off' => esc_html__( 'No', 'et_builder' ), 'on' => esc_html__( 'Yes', 'et_builder' ), ), 'default_on_front' => 'off', 'toggle_slug' => 'redirect', 'description' => esc_html__( 'Here you can choose whether the user should be redirected to the current page.', 'et_builder' ), ), 'content' => array( 'label' => esc_html__( 'Content', 'et_builder' ), 'type' => 'tiny_mce', 'option_category' => 'basic_option', 'description' => esc_html__( 'Input the main text content for your module here.', 'et_builder' ), 'toggle_slug' => 'main_content', 'dynamic_content' => 'text', ), 'form_field_background_color' => array( 'label' => esc_html__( 'Form Field Background Color', 'et_builder' ), 'type' => 'color-alpha', 'custom_color' => true, 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'hover' => 'tabs', ), 'form_field_text_color' => array( 'label' => esc_html__( 'Form Field Text Color', 'et_builder' ), 'type' => 'color-alpha', 'custom_color' => true, 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'hover' => 'tabs', ), 'focus_background_color' => array( 'label' => esc_html__( 'Focus Background Color', 'et_builder' ), 'type' => 'color-alpha', 'custom_color' => true, 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'hover' => 'tabs', ), 'focus_text_color' => array( 'label' => esc_html__( 'Focus Text Color', 'et_builder' ), 'type' => 'color-alpha', 'custom_color' => true, 'tab_slug' => 'advanced', 'toggle_slug' => 'fields', 'hover' => 'tabs', ), ); return $fields; } public function get_transition_fields_css_props() { $fields = parent::get_transition_fields_css_props(); $selector = self::$_->array_get( $this->advanced_fields, 'fields.css.main' ); $placeholders = "$selector::placeholder, $selector::-webkit-input-placeholder, $selector::-moz-placeholder, $selector::-ms-input-placeholder"; $fields["form_field_background_color"] = array( 'background-color' => $selector ); $fields["form_field_text_color"] = array( 'color' => implode( ', ', array( $placeholders, $selector ) ) ); $fields["focus_field_background_color"] = array( 'background-color' => $selector ); $fields["focus_field_text_color"] = array( 'color' => implode( ', ', array( $placeholders, $selector ) ) ); $fields = array_merge( $fields, $this->get_transition_borders_fields_css_props( 'fields' ) ); $fields = array_merge( $fields, $this->get_transition_box_shadow_fields_css_props( 'fields' ) ); $fields = array_merge( $fields, $this->get_transition_text_shadow_fields_css_props( 'fields' ) ); return $fields; } function render( $attrs, $content = null, $render_slug ) { $module_id = $this->props['module_id']; $title = $this->_esc_attr( 'title' ); $background_color = $this->props['background_color']; $background_layout = $this->props['background_layout']; $background_layout_hover = et_pb_hover_options()->get_value( 'background_layout', $this->props, 'light' ); $background_layout_hover_enabled = et_pb_hover_options()->is_enabled( 'background_layout', $this->props ); $use_background_color = $this->props['use_background_color']; $current_page_redirect = $this->props['current_page_redirect']; $form_field_background_color = $this->props['form_field_background_color']; $form_field_background_color_hover = $this->get_hover_value( 'form_field_background_color' ); $form_field_text_color = $this->props['form_field_text_color']; $form_field_text_color_hover = $this->get_hover_value( 'form_field_text_color' ); $focus_background_color = $this->props['focus_background_color']; $focus_background_color_hover = $this->get_hover_value( 'focus_background_color' ); $focus_text_color = $this->props['focus_text_color']; $focus_text_color_hover = $this->get_hover_value( 'focus_text_color' ); $button_custom = $this->props['custom_button']; $custom_icon = $this->props['button_icon']; $header_level = $this->props['header_level']; $content = $this->content; $use_focus_border_color = $this->props['use_focus_border_color']; if ( '' !== $focus_background_color ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%% .et_pb_newsletter_form p input:focus', 'declaration' => sprintf( 'background-color: %1$s%2$s;', esc_html( $focus_background_color ), et_builder_has_limitation( 'force_use_global_important' ) ? ' !important' : '' ), ) ); } if ( et_builder_is_hover_enabled( 'focus_background_color', $this->props ) ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%% .et_pb_newsletter_form p input:focus:hover', 'declaration' => sprintf( 'background-color: %1$s%2$s;', esc_html( $focus_background_color_hover ), et_is_builder_plugin_active() ? ' !important' : '' ), ) ); } if ( '' !== $focus_text_color ) { $placeholder_selectors = array( '%%order_class%% .et_pb_newsletter_form p input:focus::-webkit-input-placeholder', '%%order_class%% .et_pb_newsletter_form p input:focus::-moz-placeholder', '%%order_class%% .et_pb_newsletter_form p input:focus:-ms-input-placeholder', ); foreach ( $placeholder_selectors as $single_selector ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => $single_selector, 'declaration' => sprintf( 'color: %1$s;', esc_html( $focus_text_color ) ), ) ); } ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%% .et_pb_newsletter_form p input:focus', 'declaration' => sprintf( 'color: %1$s;', esc_html( $focus_text_color ) ), ) ); } if ( et_builder_is_hover_enabled( 'focus_text_color', $this->props ) ) { $placeholder_selectors = array( '%%order_class%% .et_pb_newsletter_form p input:focus:hover::-webkit-input-placeholder', '%%order_class%% .et_pb_newsletter_form p input:focus:hover::-moz-placeholder', '%%order_class%% .et_pb_newsletter_form p input:focus:hover:-ms-input-placeholder', ); foreach ( $placeholder_selectors as $single_selector ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => $single_selector, 'declaration' => sprintf( 'color: %1$s;', esc_html( $focus_text_color_hover ) ), ) ); } ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%% .et_pb_newsletter_form p input:focus:hover', 'declaration' => sprintf( 'color: %1$s;', esc_html( $focus_text_color_hover ) ), ) ); } if ( '' !== $form_field_background_color ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%% input[type="password"], %%order_class%% input[type="text"], %%order_class%% textarea, %%order_class%% .input', 'declaration' => sprintf( 'background-color: %1$s%2$s;', esc_html( $form_field_background_color ), et_builder_has_limitation( 'force_use_global_important' ) ? ' !important' : '' ), ) ); } if ( et_builder_is_hover_enabled( 'form_field_background_color', $this->props ) ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%%:hover input[type="text"], %%order_class%%:hover textarea, %%order_class%%:hover .input', 'declaration' => sprintf( 'background-color: %1$s%2$s;', esc_html( $form_field_background_color_hover ), et_is_builder_plugin_active() ? ' !important' : '' ), ) ); } if ( '' !== $form_field_text_color ) { $placeholder_selectors = array( '%%order_class%% .input::-webkit-input-placeholder', '%%order_class%% .input::-moz-placeholder', '%%order_class%% .input:-ms-input-placeholder', ); foreach ( $placeholder_selectors as $single_selector ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => $single_selector, 'declaration' => sprintf( 'color: %1$s;', esc_html( $form_field_text_color ) ), ) ); } ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%% input[type="password"], %%order_class%% input[type="text"], %%order_class%% textarea, %%order_class%% .input', 'declaration' => sprintf( 'color: %1$s;', esc_html( $form_field_text_color ) ), ) ); } if ( et_builder_is_hover_enabled( 'form_field_text_color', $this->props ) ) { $placeholder_selectors = array( '%%order_class%% .input:hover::-webkit-input-placeholder', '%%order_class%% .input:hover::-moz-placeholder', '%%order_class%% .input:hover:-ms-input-placeholder', ); foreach ( $placeholder_selectors as $single_selector ) { ET_Builder_Element::set_style( $render_slug, array( 'selector' => $single_selector, 'declaration' => sprintf( 'color: %1$s;', esc_html( $form_field_text_color_hover ) ), ) ); } ET_Builder_Element::set_style( $render_slug, array( 'selector' => '%%order_class%%:hover input[type="text"], %%order_class%%:hover textarea, %%order_class%%:hover .input', 'declaration' => sprintf( 'color: %1$s;', esc_html( $form_field_text_color_hover ) ), ) ); } $redirect_url = 'on' === $current_page_redirect ? ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] : ''; if ( is_user_logged_in() && ! is_customize_preview() && ! is_et_pb_preview() ) { $current_user = wp_get_current_user(); $content .= sprintf( '<br/>%1$s <a href="%2$s">%3$s</a>', sprintf( esc_html__( 'Logged in as %1$s', 'et_builder' ), esc_html( $current_user->display_name ) ), esc_url( wp_logout_url( $redirect_url ) ), esc_html__( 'Log out', 'et_builder' ) ); } $video_background = $this->video_background(); $parallax_image_background = $this->get_parallax_image_background(); $form = ''; if ( ! is_user_logged_in() || is_customize_preview() || is_et_pb_preview() ) { $username = esc_html__( 'Username', 'et_builder' ); $password = esc_html__( 'Password', 'et_builder' ); $form = sprintf( ' <div class="et_pb_newsletter_form et_pb_login_form"> <form action="%7$s" method="post"> <p> <label class="et_pb_contact_form_label" for="user_login_%12$s" style="display: none;">%3$s</label> <input id="user_login_%12$s" placeholder="%4$s" class="input" type="text" value="" name="log" /> </p> <p> <label class="et_pb_contact_form_label" for="user_pass_%12$s" style="display: none;">%5$s</label> <input id="user_pass_%12$s" placeholder="%6$s" class="input" type="password" value="" name="pwd" /> </p> <p class="et_pb_forgot_password"><a href="%2$s">%1$s</a></p> <p> <button type="submit" class="et_pb_newsletter_button et_pb_button%11$s"%10$s>%8$s</button> %9$s </p> </form> </div>', esc_html__( 'Forgot your password?', 'et_builder' ), esc_url( wp_lostpassword_url() ), esc_html( $username ), esc_attr( $username ), esc_html( $password ), esc_attr( $password ), esc_url( site_url( 'wp-login.php', 'login_post' ) ), esc_html__( 'Login', 'et_builder' ), ( 'on' === $current_page_redirect ? sprintf( '<input type="hidden" name="redirect_to" value="%1$s" />', esc_url( $redirect_url ) ) : '' ), '' !== $custom_icon && 'on' === $button_custom ? sprintf( ' data-icon="%1$s"', esc_attr( et_pb_process_font_icon( $custom_icon ) ) ) : '', '' !== $custom_icon && 'on' === $button_custom ? ' et_pb_custom_button_icon' : '', // Prevent an accidental "duplicate ID" error if there's more than one instance of this module ( '' !== $module_id ? esc_attr( $module_id ) : uniqid() ) ); } $data_background_layout = ''; $data_background_layout_hover = ''; if ( $background_layout_hover_enabled ) { $data_background_layout = sprintf( ' data-background-layout="%1$s"', esc_attr( $background_layout ) ); $data_background_layout_hover = sprintf( ' data-background-layout-hover="%1$s"', esc_attr( $background_layout_hover ) ); } // Module classnames $this->add_classname( array( 'et_pb_newsletter', 'clearfix', "et_pb_bg_layout_{$background_layout}", $this->get_text_orientation_classname() ) ); if ( is_customize_preview() || is_et_pb_preview() ) { $this->add_classname( 'et_pb_in_customizer' ); } if ( 'on' === $use_focus_border_color ) { $this->add_classname( 'et_pb_with_focus_border' ); } $output = sprintf( '<div%6$s class="%4$s"%5$s%9$s%10$s> %8$s %7$s <div class="et_pb_newsletter_description"> %1$s %2$s </div> %3$s </div>', ( '' !== $title ? sprintf( '<%1$s class="et_pb_module_header">%2$s</%1$s>', et_pb_process_header_level( $header_level, 'h2' ), et_core_esc_previously( $title ) ) : '' ), ( '' !== $content ? '<div class="et_pb_newsletter_description_content">' . $content . '</div>' : '' ), $form, $this->module_classname( $render_slug ), '', $this->module_id(), $video_background, $parallax_image_background, et_core_esc_previously( $data_background_layout ), et_core_esc_previously( $data_background_layout_hover ) // #10 ); return $output; } } new ET_Builder_Module_Login;
[+]
..
[-] TeamMember.php
[edit]
[+]
type
[-] FullwidthPortfolio.php
[edit]
[-] BarCounters.php
[edit]
[-] Code.php
[edit]
[-] VideoSlider.php
[edit]
[-] FullwidthPostTitle.php
[edit]
[-] PostSlider.php
[edit]
[-] Gallery.php
[edit]
[-] CountdownTimer.php
[edit]
[-] MapItem.php
[edit]
[-] PricingTables.php
[edit]
[-] Image.php
[edit]
[-] BarCountersItem.php
[edit]
[-] Divider.php
[edit]
[-] VideoSliderItem.php
[edit]
[-] FilterablePortfolio.php
[edit]
[-] Map.php
[edit]
[-] Sidebar.php
[edit]
[-] Search.php
[edit]
[-] AccordionItem.php
[edit]
[-] Tabs.php
[edit]
[-] Video.php
[edit]
[-] Text.php
[edit]
[-] PostsNavigation.php
[edit]
[-] Slider.php
[edit]
[-] Testimonial.php
[edit]
[-] TabsItem.php
[edit]
[-] Blurb.php
[edit]
[-] FullwidthPostSlider.php
[edit]
[-] FullwidthMap.php
[edit]
[-] FullwidthSlider.php
[edit]
[-] FullwidthMenu.php
[edit]
[-] Portfolio.php
[edit]
[+]
settings
[-] SignupItem.php
[edit]
[-] PricingTablesItem.php
[edit]
[-] SocialMediaFollow.php
[edit]
[-] Toggle.php
[edit]
[+]
field
[-] SliderItem.php
[edit]
[-] CircleCounter.php
[edit]
[-] Blog.php
[edit]
[-] ContactForm.php
[edit]
[-] Audio.php
[edit]
[-] NumberCounter.php
[edit]
[-] PostTitle.php
[edit]
[-] SocialMediaFollowItem.php
[edit]
[-] FullwidthImage.php
[edit]
[-] Button.php
[edit]
[-] Comments.php
[edit]
[+]
helpers
[-] Signup.php
[edit]
[-] Cta.php
[edit]
[-] FullwidthHeader.php
[edit]
[-] FullwidthCode.php
[edit]
[-] Login.php
[edit]
[-] ContactFormItem.php
[edit]
[-] Shop.php
[edit]
[-] Accordion.php
[edit]