/** * Load front end scripts * @return void */ function enqueue_frontend_scripts() { wp_enqueue_style('custom-hamburger-menus', plugin_dir_url(__FILE__) . 'assets/css/style.css', array(), $this->config['plugin_version']); wp_enqueue_script('custom-hamburger-menus', plugin_dir_url(__FILE__) . 'assets/js/scripts.js', array('jquery'), $this->config['plugin_version'], true); // Get plugin settings $settings = $this->settings_fields(); // Add custom default color $default_color_default = $settings['default-color']['default']; $default_color = $this->utils->get_value('default-color', $default_color_default); $default_color_selector = '2' === $this->utils->get_value('type', '') || '3' === $this->utils->get_value('type', '') ? 'body.et_divi_100_custom_hamburger_menu .et_divi_100_custom_hamburger_menu__icon div:before, body.et_divi_100_custom_hamburger_menu .et_divi_100_custom_hamburger_menu__icon div:after' : 'body.et_divi_100_custom_hamburger_menu .et_divi_100_custom_hamburger_menu__icon div'; if ($default_color && $default_color !== $default_color_default) { $custom_default_color_css = sprintf('%1$s { background: %2$s; }', $default_color_selector, et_divi_100_sanitize_alpha_color($default_color)); wp_add_inline_style('custom-hamburger-menus', $custom_default_color_css); } // Add custom active color $active_color_active = $settings['active-color']['default']; $active_color = $this->utils->get_value('active-color', $active_color_active); $active_color_selector = '2' === $this->utils->get_value('type', '') || '3' === $this->utils->get_value('type', '') ? 'body.et_divi_100_custom_hamburger_menu .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:before, body.et_divi_100_custom_hamburger_menu .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div:after' : 'body.et_divi_100_custom_hamburger_menu .et_divi_100_custom_hamburger_menu__icon.et_divi_100_custom_hamburger_menu__icon--toggled div'; if ($active_color && $active_color !== $active_color_active) { $custom_active_color_css = sprintf('%1$s { background: %2$s; }', $active_color_selector, et_divi_100_sanitize_alpha_color($active_color)); wp_add_inline_style('custom-hamburger-menus', $custom_active_color_css); } }
/** * Print background image on login page * @return void */ function print_styles() { $setting_fields = $this->setting_fields(); $background_image_src = $this->utils->get_value('background-image', ''); $background_color = $this->utils->get_value('background-color', ''); $logo_image_src = $this->utils->get_value('logo-image', ''); $button_background_color = $this->utils->get_value('button-background-color', ''); $button_text_color = $this->utils->get_value('button-text-color', ''); $print_css_status = false; $css = '<style type="text/css">'; if ($background_color && '' !== $background_color && $setting_fields['background-color']['default'] !== $background_color) { $print_css_status = true; $css .= sprintf('html, body.et_divi_100_custom_login_page { background-color: %s !important; }', esc_url($background_color)); } if ($background_image_src && '' !== $background_image_src) { $print_css_status = true; $css .= sprintf('body.et_divi_100_custom_login_page { background: url( "%s" ) center center no-repeat !important; background-size: cover !important; }', esc_url($background_image_src)); } if ($logo_image_src && '' !== $logo_image_src) { $print_css_status = true; $css .= sprintf('#login h1 a { background: url( "%s" ) center center no-repeat !important; background-size: cover !important; background-position: center center !important; }', esc_url($logo_image_src)); } if ($button_background_color && '' !== $button_background_color && $setting_fields['button-background-color']['default'] !== $button_background_color) { $print_css_status = true; $css .= sprintf('.et_divi_100_custom_login_page .divi-login__submit input.button, .et_divi_100_custom_login_page .divi-login__submit input.button:hover { background-color: %1$s !important; border-color: %1$s !important; box-shadow: none !important; text-shadow: none !important; }', et_divi_100_sanitize_alpha_color($button_background_color)); } if ($button_text_color && '' !== $button_text_color && $setting_fields['button-text-color']['default'] !== $button_text_color) { $print_css_status = true; $css .= sprintf('.et_divi_100_custom_login_page .divi-login__submit input.button { color: %1$s !important; }', et_divi_100_sanitize_alpha_color($button_text_color)); } $css .= '</style>'; if ($print_css_status) { echo $css; } }