From 0e9321b01ae94f65067c72cf8cbf791c12c2d61f Mon Sep 17 00:00:00 2001 From: Sophia Atkinson Date: Mon, 14 Jul 2025 21:47:29 -0700 Subject: [PATCH] did some sniff sniff --- .gitignore | 2 + 404.php | 4 +- archive.php | 12 +- comments.php | 40 +- composer.json | 13 + footer.php | 50 +-- functions.php | 140 +++---- header.php | 44 +-- inc/custom-header.php | 33 +- inc/customizer/sad-callback.php | 164 ++++---- ...ad-customizer-additional-panel-options.php | 99 ++--- .../sad-customizer-custom-classes.php | 201 +++++----- .../sad-customizer-design-panel-options.php | 270 ++++++++------ .../sad-customizer-footer-panel-options.php | 141 +++---- .../sad-customizer-front-panel-options.php | 171 +++++---- .../sad-customizer-general-panel-options.php | 125 ++++--- .../sad-customizer-header-panel-options.php | 289 ++++++++------- inc/customizer/sad-customizer-panels.php | 71 ++-- inc/customizer/sad-customizer.php | 59 ++- inc/customizer/sad-sanitize.php | 8 +- inc/hooks/sad-custom-hooks.php | 327 ++++++++-------- inc/hooks/sad-top-header-hooks.php | 85 +++-- inc/jetpack.php | 48 +-- inc/metaboxes/sad-post-sidebar-meta.php | 175 +++++---- inc/sad-class-breadcrumbs.php | 302 +++++++++------ inc/sad-dynamic-styles.php | 63 ++-- inc/template-functions.php | 349 ++++++++++-------- inc/template-tags.php | 73 ++-- inc/widgets/sad-author-info.php | 272 +++++++------- inc/widgets/sad-latest-posts.php | 296 +++++++-------- inc/widgets/sad-social-media.php | 198 +++++----- inc/widgets/sad-widget-fields.php | 257 ++++++------- inc/widgets/sad-widget-functions.php | 67 ++-- index.php | 20 +- phpcs.xml | 16 + search.php | 8 +- sidebar-footer.php | 60 +-- template-parts/author/post-author-box.php | 12 +- template-parts/content-page.php | 14 +- template-parts/content-search.php | 24 +- template-parts/content-single.php | 72 ++-- template-parts/content.php | 78 ++-- template-parts/related/content-related.php | 46 +-- template-parts/related/related-posts.php | 18 +- 44 files changed, 2557 insertions(+), 2259 deletions(-) create mode 100644 .gitignore create mode 100644 composer.json create mode 100644 phpcs.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..88e99d5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +vendor +composer.lock \ No newline at end of file diff --git a/404.php b/404.php index 293ef02..066e981 100644 --- a/404.php +++ b/404.php @@ -33,12 +33,12 @@ $sophia_after_dark_pnf_latest_posts = get_theme_mod( 'sophia_after_dark_enable_p
'post', 'posts_per_page' => absint( $sophia_after_dark_pnf_latest_post_count ), 'ignore_sticky_posts' => 1, ); - $sophia_after_dark_pnf_query = new WP_Query( $sophia_after_dark_pnf_args ); + $sophia_after_dark_pnf_query = new WP_Query( $sophia_after_dark_pnf_args ); if ( $sophia_after_dark_pnf_query->have_posts() ) : echo ' +
- diff --git a/functions.php b/functions.php index a71a2ac..1f7c288 100644 --- a/functions.php +++ b/functions.php @@ -15,7 +15,7 @@ if ( ! function_exists( 'sophia_after_dark_setup' ) ) : * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ - function sophia_after_dark_setup(){ + function sophia_after_dark_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. @@ -49,30 +49,35 @@ if ( ! function_exists( 'sophia_after_dark_setup' ) ) : add_image_size( 'sophia-after-dark-slider-post', 1200, 700, true ); // This theme uses wp_nav_menu() in one location. - register_nav_menus( array( - 'top_header_menu' => esc_html__( 'Top Header', 'sophia-after-dark' ), - 'primary_menu' => esc_html__( 'Primary', 'sophia-after-dark' ), - 'footer_menu' => esc_html__( 'Footer', 'sophia-after-dark' ), - ) ); + register_nav_menus( + array( + 'top_header_menu' => esc_html__( 'Top Header', 'sophia-after-dark' ), + 'primary_menu' => esc_html__( 'Primary', 'sophia-after-dark' ), + 'footer_menu' => esc_html__( 'Footer', 'sophia-after-dark' ), + ) + ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ - add_theme_support( 'html5', array( - 'search-form', - 'comment-form', - 'comment-list', - 'gallery', - 'caption', - ) ); + add_theme_support( + 'html5', + array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + ) + ); // Set up the WordPress core custom background feature. // Disabled in V1.4.3 - //add_theme_support( 'custom-background', apply_filters( 'sophia_after_dark_custom_background_args', array( - //'default-color' => 'ffffff', - //'default-image' => '', - //) ) ); + // add_theme_support( 'custom-background', apply_filters( 'sophia_after_dark_custom_background_args', array( + // 'default-color' => 'ffffff', + // 'default-image' => '', + // ) ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); @@ -82,24 +87,27 @@ if ( ! function_exists( 'sophia_after_dark_setup' ) ) : * * @link https://codex.wordpress.org/Theme_Logo */ - add_theme_support( 'custom-logo', array( - 'height' => 250, - 'width' => 250, - 'flex-width' => true, - 'flex-height' => true, - ) ); + add_theme_support( + 'custom-logo', + array( + 'height' => 250, + 'width' => 250, + 'flex-width' => true, + 'flex-height' => true, + ) + ); /** * Registers an editor stylesheet for the theme. */ add_editor_style( 'assets/css/sad-editor-style.css' ); - - /** - * Restoring the classic Widgets Editor - * - * @since 1.1.5 - */ - $sophia_after_dark_enable_widgets_editor = get_theme_mod( 'sophia_after_dark_enable_widgets_editor', false ); + + /** + * Restoring the classic Widgets Editor + * + * @since 1.1.5 + */ + $sophia_after_dark_enable_widgets_editor = get_theme_mod( 'sophia_after_dark_enable_widgets_editor', false ); if ( false === $sophia_after_dark_enable_widgets_editor ) { remove_theme_support( 'widgets-block-editor' ); } @@ -128,20 +136,19 @@ add_action( 'after_setup_theme', 'sophia_after_dark_content_width', 0 ); * @global string $sophia_after_dark_theme_version */ function sophia_after_dark_theme_version_info() { - $sophia_after_dark_theme_info = wp_get_theme(); + $sophia_after_dark_theme_info = wp_get_theme(); $GLOBALS['sophia_after_dark_theme_version'] = $sophia_after_dark_theme_info->get( 'Version' ); } add_action( 'after_setup_theme', 'sophia_after_dark_theme_version_info', 0 ); /** * Function for displaying menu item description - * */ function sophia_after_dark_nav_description( $item_output, $item, $depth, $menu_args ) { - if ( !empty( $item->description ) ) { - $item_output = str_replace( $menu_args->link_after . '', '' . $item->description . '' . $menu_args->link_after . '', $item_output ); - } - return $item_output; + if ( ! empty( $item->description ) ) { + $item_output = str_replace( $menu_args->link_after . '', '' . $item->description . '' . $menu_args->link_after . '', $item_output ); + } + return $item_output; } add_filter( 'walker_nav_menu_start_el', 'sophia_after_dark_nav_description', 10, 4 ); @@ -149,7 +156,7 @@ add_filter( 'walker_nav_menu_start_el', 'sophia_after_dark_nav_description', 10, * Implement the Custom Header feature. * Disabled in V1.4.3 */ -//require get_template_directory() . '/inc/custom-header.php'; +// require get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. @@ -181,7 +188,7 @@ require get_template_directory() . '/inc/hooks/sad-custom-hooks.php'; /** * Load custom hook top header file */ -require get_template_directory() . '/inc/hooks/sad-top-header-hooks.php'; +require get_template_directory() . '/inc/hooks/sad-top-header-hooks.php'; /** * Load widget functions file @@ -201,38 +208,41 @@ if ( ! function_exists( 'breadcrumb_trail' ) ) { } // Function to allow images in WordPress comments -function allow_images_in_comments($comment_content) { - // Allow only specific HTML tags, including - $allowed_tags = array( - 'a' => array('href' => array(), 'title' => array()), - 'em' => array(), - 'strong' => array(), - 'img' => array( - 'src' => array(), - 'alt' => array(), - 'width' => array(), - 'height' => array(), - 'class' => array(), - ), - ); - - // Strip out disallowed tags but keep allowed ones - return wp_kses($comment_content, $allowed_tags); +function allow_images_in_comments( $comment_content ) { + // Allow only specific HTML tags, including + $allowed_tags = array( + 'a' => array( + 'href' => array(), + 'title' => array(), + ), + 'em' => array(), + 'strong' => array(), + 'img' => array( + 'src' => array(), + 'alt' => array(), + 'width' => array(), + 'height' => array(), + 'class' => array(), + ), + ); + + // Strip out disallowed tags but keep allowed ones + return wp_kses( $comment_content, $allowed_tags ); } // Hook to filter the comment text before displaying it -add_filter('comment_text', 'allow_images_in_comments'); +add_filter( 'comment_text', 'allow_images_in_comments' ); // Function to make URLs for images clickable in comments -function clickable_images_in_comments($comment_content) { - // Automatically convert image URLs to HTML tags - $comment_content = preg_replace( - '/(http:\/\/[^\s"]+\.(jpg|jpeg|png|gif))/i', - '', - $comment_content - ); - return $comment_content; +function clickable_images_in_comments( $comment_content ) { + // Automatically convert image URLs to HTML tags + $comment_content = preg_replace( + '/(http:\/\/[^\s"]+\.(jpg|jpeg|png|gif))/i', + '', + $comment_content + ); + return $comment_content; } // Hook to make image URLs clickable -add_filter('comment_text', 'clickable_images_in_comments'); +add_filter( 'comment_text', 'clickable_images_in_comments' ); diff --git a/header.php b/header.php index 1972a81..6a1c7ca 100644 --- a/header.php +++ b/header.php @@ -20,35 +20,35 @@ ' . "\n", esc_url( $home_og_image ) ); - } + if ( $home_og_image ) { + printf( '' . "\n", esc_url( $home_og_image ) ); + } - printf( '' . "\n", esc_attr( get_bloginfo( 'name' ) . ' - ' . get_bloginfo( 'description' ) ) ); - printf( '' . "\n", esc_attr( $author_bio ) ); - printf( '' . "\n", esc_url( home_url( '/' ) ) ); + printf( '' . "\n", esc_attr( get_bloginfo( 'name' ) . ' - ' . get_bloginfo( 'description' ) ) ); + printf( '' . "\n", esc_attr( $author_bio ) ); + printf( '' . "\n", esc_url( home_url( '/' ) ) ); } elseif ( is_singular() ) { - global $post; - $thumbnail_url = get_template_directory_uri() . '/assets/images/default-og-image.webp'; + global $post; + $thumbnail_url = get_template_directory_uri() . '/assets/images/default-og-image.webp'; - if ( has_post_thumbnail( $post?->ID ) ) { - $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'og-image-size' ); - if ( ! empty( $image[0] ) ) { - $thumbnail_url = $image[0]; - } - } + if ( has_post_thumbnail( $post?->ID ) ) { + $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'og-image-size' ); + if ( ! empty( $image[0] ) ) { + $thumbnail_url = $image[0]; + } + } - printf( '' . "\n", esc_url( $thumbnail_url ) ); - printf( '' . "\n", esc_attr( get_the_title() ) ); - printf( '' . "\n", esc_attr( get_the_excerpt() ) ); - printf( '' . "\n", esc_url( get_permalink() ) ); + printf( '' . "\n", esc_url( $thumbnail_url ) ); + printf( '' . "\n", esc_attr( get_the_title() ) ); + printf( '' . "\n", esc_attr( get_the_excerpt() ) ); + printf( '' . "\n", esc_url( get_permalink() ) ); } wp_head(); @@ -58,9 +58,9 @@ wp_head(); > '', - 'default-text-color' => '000000', - 'width' => 1000, - 'height' => 250, - 'flex-height' => true, - 'flex-width' => true, - 'wp-head-callback' => 'sophia_after_dark_header_style', - ) ) ); + add_theme_support( + 'custom-header', + apply_filters( + 'sophia_after_dark_custom_header_args', + array( + 'default-image' => '', + 'default-text-color' => '000000', + 'width' => 1000, + 'height' => 250, + 'flex-height' => true, + 'flex-width' => true, + 'wp-head-callback' => 'sophia_after_dark_header_style', + ) + ) + ); } add_action( 'after_setup_theme', 'sophia_after_dark_custom_header_setup' ); @@ -60,8 +65,8 @@ if ( ! function_exists( 'sophia_after_dark_header_style' ) ) : position: absolute; clip: rect(1px, 1px, 1px, 1px); } - .site-title a, @@ -72,5 +77,5 @@ if ( ! function_exists( 'sophia_after_dark_header_style' ) ) : manager->get_setting( 'sophia_after_dark_enable_top_header' )->value() ) { - return true; - } else { - return false; - } - } - + function sophia_after_dark_enable_top_header_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_top_header' )->value() ) { + return true; + } else { + return false; + } + } + endif; if ( ! function_exists( 'sophia_after_dark_enable_top_header_trending_active_callback' ) ) : - /** + /** * Check if top header option and trending section option is enabled. * * @since 1.0.0 @@ -38,40 +38,40 @@ if ( ! function_exists( 'sophia_after_dark_enable_top_header_trending_active_cal * * @return bool Whether the control is active to the current preview. */ - function sophia_after_dark_enable_top_header_trending_active_callback( $control ) { - if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_top_header' )->value() && false !== $control->manager->get_setting( 'sophia_after_dark_enable_trending' )->value() ) { - return true; - } else { - return false; - } - } - + function sophia_after_dark_enable_top_header_trending_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_top_header' )->value() && false !== $control->manager->get_setting( 'sophia_after_dark_enable_trending' )->value() ) { + return true; + } else { + return false; + } + } + endif; if ( ! function_exists( 'sophia_after_dark_enable_top_header_live_now_active_callback' ) ) : - /** - * Check if top header option and trending section option is enabled. - * - * @since 1.0.0 - * - * @param WP_Customize_Control $control WP_Customize_Control instance. - * - * @return bool Whether the control is active to the current preview. - */ - function sophia_after_dark_enable_top_header_live_now_active_callback( $control ) { - if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_top_header' )->value() && false !== $control->manager->get_setting( 'sophia_after_dark_enable_live_now' )->value() ) { - return true; - } else { - return false; - } - } - + /** + * Check if top header option and trending section option is enabled. + * + * @since 1.0.0 + * + * @param WP_Customize_Control $control WP_Customize_Control instance. + * + * @return bool Whether the control is active to the current preview. + */ + function sophia_after_dark_enable_top_header_live_now_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_top_header' )->value() && false !== $control->manager->get_setting( 'sophia_after_dark_enable_live_now' )->value() ) { + return true; + } else { + return false; + } + } + endif; if ( ! function_exists( 'sophia_after_dark_section_slider_option_active_callback' ) ) : - /** + /** * Check if slider option is enabled. * * @since 1.0.0 @@ -80,19 +80,19 @@ if ( ! function_exists( 'sophia_after_dark_section_slider_option_active_callback * * @return bool Whether the control is active to the current preview. */ - function sophia_after_dark_section_slider_option_active_callback( $control ) { - if ( false !== $control->manager->get_setting( 'sophia_after_dark_section_slider_option' )->value() ) { - return true; - } else { - return false; - } - } - + function sophia_after_dark_section_slider_option_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_section_slider_option' )->value() ) { + return true; + } else { + return false; + } + } + endif; if ( ! function_exists( 'sophia_after_dark_section_top_featured_posts_option_active_callback' ) ) : - /** + /** * Check if top featured posts option is enabled. * * @since 1.0.0 @@ -101,19 +101,19 @@ if ( ! function_exists( 'sophia_after_dark_section_top_featured_posts_option_act * * @return bool Whether the control is active to the current preview. */ - function sophia_after_dark_section_top_featured_posts_option_active_callback( $control ) { - if ( false !== $control->manager->get_setting( 'sophia_after_dark_section_top_featured_posts_option' )->value() ) { - return true; - } else { - return false; - } - } - + function sophia_after_dark_section_top_featured_posts_option_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_section_top_featured_posts_option' )->value() ) { + return true; + } else { + return false; + } + } + endif; if ( ! function_exists( 'sophia_after_dark_enable_footer_widget_area_active_callback' ) ) : - /** + /** * Check if foooter menu option is enabled. * * @since 1.0.0 @@ -122,19 +122,19 @@ if ( ! function_exists( 'sophia_after_dark_enable_footer_widget_area_active_call * * @return bool Whether the control is active to the current preview. */ - function sophia_after_dark_enable_footer_widget_area_active_callback( $control ) { - if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_footer_widget_area' )->value() ) { - return true; - } else { - return false; - } - } - + function sophia_after_dark_enable_footer_widget_area_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_footer_widget_area' )->value() ) { + return true; + } else { + return false; + } + } + endif; if ( ! function_exists( 'sophia_after_dark_enable_footer_menu_active_callback' ) ) : - /** + /** * Check if foooter menu option is enabled. * * @since 1.0.0 @@ -143,20 +143,20 @@ if ( ! function_exists( 'sophia_after_dark_enable_footer_menu_active_callback' ) * * @return bool Whether the control is active to the current preview. */ - function sophia_after_dark_enable_footer_menu_active_callback( $control ) { - if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_footer_menu' )->value() ) { - return true; - } else { - return false; - } - } - + function sophia_after_dark_enable_footer_menu_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_footer_menu' )->value() ) { + return true; + } else { + return false; + } + } + endif; if ( ! function_exists( 'sophia_after_dark_enable_pnf_latest_posts_active_callback' ) ) : - /** + /** * Check if pnf latest posts option is enabled. * * @since 1.0.0 @@ -165,12 +165,12 @@ if ( ! function_exists( 'sophia_after_dark_enable_pnf_latest_posts_active_callba * * @return bool Whether the control is active to the current preview. */ - function sophia_after_dark_enable_pnf_latest_posts_active_callback( $control ) { - if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_pnf_latest_posts' )->value() ) { - return true; - } else { - return false; - } - } - -endif; \ No newline at end of file + function sophia_after_dark_enable_pnf_latest_posts_active_callback( $control ) { + if ( false !== $control->manager->get_setting( 'sophia_after_dark_enable_pnf_latest_posts' )->value() ) { + return true; + } else { + return false; + } + } + +endif; diff --git a/inc/customizer/sad-customizer-additional-panel-options.php b/inc/customizer/sad-customizer-additional-panel-options.php index 5f458e3..1f4f4ae 100644 --- a/inc/customizer/sad-customizer-additional-panel-options.php +++ b/inc/customizer/sad-customizer-additional-panel-options.php @@ -8,21 +8,21 @@ add_action( 'customize_register', 'sophia_after_dark_customize_additinal_panels_sections_register' ); /** * Add Additional panels in the theme customize - * */ function sophia_after_dark_customize_additinal_panels_sections_register( $wp_customize ) { -/*------------------------------------------------ Social Icons Section ------------------------------------------------*/ + /*------------------------------------------------ Social Icons Section ------------------------------------------------*/ /** * Social Icons */ - $wp_customize->add_section( 'sophia_after_dark_section_social_icons', + $wp_customize->add_section( + 'sophia_after_dark_section_social_icons', array( - 'title' => esc_html__( 'Social Icons', 'sophia-after-dark' ), - 'panel' => 'sophia_after_dark_additional_panel', - 'capability' => 'edit_theme_options', - 'priority' => 5, - 'theme_supports' => '', + 'title' => esc_html__( 'Social Icons', 'sophia-after-dark' ), + 'panel' => 'sophia_after_dark_additional_panel', + 'capability' => 'edit_theme_options', + 'priority' => 5, + 'theme_supports' => '', ) ); @@ -30,10 +30,11 @@ function sophia_after_dark_customize_additinal_panels_sections_register( $wp_cus * Repeater field for social icons */ $wp_customize->add_setting( - 'sophia_after_dark_social_icons', + 'sophia_after_dark_social_icons', array( - 'capability' => 'edit_theme_options', - 'default' => json_encode( array( + 'capability' => 'edit_theme_options', + 'default' => json_encode( + array( array( 'social_icon' => 'fa fa-twitter', 'social_url' => '#', @@ -41,73 +42,77 @@ function sophia_after_dark_customize_additinal_panels_sections_register( $wp_cus array( 'social_icon' => 'fa fa-pinterest', 'social_url' => '#', - ) + ), ) ), - 'sanitize_callback' => 'wp_kses_post' + 'sanitize_callback' => 'wp_kses_post', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Repeater( - $wp_customize, + $wp_customize->add_control( + new Sophia_After_Dark_Control_Repeater( + $wp_customize, 'sophia_after_dark_social_icons', array( - 'label' => __( 'Social Media', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_social_icons', - 'settings' => 'sophia_after_dark_social_icons', - 'priority' => 5, - 'sophia_after_dark_box_label_text' => __( 'Social Media Icons','sophia-after-dark' ), - 'sophia_after_dark_box_add_control_text' => __( 'Add Icon','sophia-after-dark' ) + 'label' => __( 'Social Media', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_social_icons', + 'settings' => 'sophia_after_dark_social_icons', + 'priority' => 5, + 'sophia_after_dark_box_label_text' => __( 'Social Media Icons', 'sophia-after-dark' ), + 'sophia_after_dark_box_add_control_text' => __( 'Add Icon', 'sophia-after-dark' ), ), array( 'social_icon' => array( - 'type' => 'social_icon', - 'label' => esc_html__( 'Social Icon', 'sophia-after-dark' ), - 'description' => __( 'Choose social media icon.', 'sophia-after-dark' ) + 'type' => 'social_icon', + 'label' => esc_html__( 'Social Icon', 'sophia-after-dark' ), + 'description' => __( 'Choose social media icon.', 'sophia-after-dark' ), ), 'social_url' => array( - 'type' => 'url', - 'label' => esc_html__( 'Social Link URL', 'sophia-after-dark' ), - 'description' => __( 'Enter social media url.', 'sophia-after-dark' ) + 'type' => 'url', + 'label' => esc_html__( 'Social Link URL', 'sophia-after-dark' ), + 'description' => __( 'Enter social media url.', 'sophia-after-dark' ), ), ) - ) + ) ); - /*------------------------------------------------ Breadcrumbs Section ------------------------------------------------* + /* + ------------------------------------------------ Breadcrumbs Section ------------------------------------------------* /** * Breadcrumbs */ - $wp_customize->add_section( 'sophia_after_dark_section_breadcrumbs', + $wp_customize->add_section( + 'sophia_after_dark_section_breadcrumbs', array( - 'title' => esc_html__( 'Breadcrumbs', 'sophia-after-dark' ), - 'panel' => 'sophia_after_dark_additional_panel', - 'capability' => 'edit_theme_options', - 'priority' => 10, - 'theme_supports' => '', + 'title' => esc_html__( 'Breadcrumbs', 'sophia-after-dark' ), + 'panel' => 'sophia_after_dark_additional_panel', + 'capability' => 'edit_theme_options', + 'priority' => 10, + 'theme_supports' => '', ) ); - /** + /** * Toggle field for Enable/Disable breadcrumbs. - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_breadcrumb_option', + $wp_customize->add_setting( + 'sophia_after_dark_enable_breadcrumb_option', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_breadcrumb_option', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_breadcrumb_option', array( - 'label' => __( 'Enable Breadcrumbs', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_breadcrumbs', - 'settings' => 'sophia_after_dark_enable_breadcrumb_option', - 'priority' => 5, + 'label' => __( 'Enable Breadcrumbs', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_breadcrumbs', + 'settings' => 'sophia_after_dark_enable_breadcrumb_option', + 'priority' => 5, ) ) ); - -} \ No newline at end of file +} diff --git a/inc/customizer/sad-customizer-custom-classes.php b/inc/customizer/sad-customizer-custom-classes.php index 11a1d70..2a12515 100644 --- a/inc/customizer/sad-customizer-custom-classes.php +++ b/inc/customizer/sad-customizer-custom-classes.php @@ -8,19 +8,19 @@ add_action( 'customize_register', 'sophia_after_dark_register_custom_controls' ); if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : - /** - * Register Custom Controls - * - * @since 1.0.0 - */ - function sophia_after_dark_register_custom_controls( $wp_customize ) { - - if ( ! class_exists( 'sophia_after_dark_Control_Toggle' ) ) { + /** + * Register Custom Controls + * + * @since 1.0.0 + */ + function sophia_after_dark_register_custom_controls( $wp_customize ) { + + if ( ! class_exists( 'sophia_after_dark_Control_Toggle' ) ) { /** * Toggle control (modified checkbox) */ class Sophia_After_Dark_Control_Toggle extends WP_Customize_Control { - + /** * The control type. * @@ -28,29 +28,29 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : * @var string */ public $type = 'sad-toggle'; - + public $tooltip = ''; - + public function to_json() { parent::to_json(); - + if ( isset( $this->default ) ) { $this->json['default'] = $this->default; - } else{ + } else { $this->json['default'] = $this->setting->default; } - + $this->json['value'] = $this->value(); $this->json['link'] = $this->get_link(); $this->json['id'] = $this->id; $this->json['tooltip'] = $this->tooltip; - + $this->json['inputAttrs'] = ''; foreach ( $this->input_attrs as $attr => $value ) { $this->json['inputAttrs'] .= $attr . '="' . esc_attr( $value ) . '" '; } } - + protected function content_template() { ?> <# if ( data.tooltip ) { #> @@ -70,13 +70,13 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : } } } //Ends sophia_after_dark_Control_Toggle - -/*-----------------------------------------------------------------------------------------------------------------------------------------------------------*/ + + /*-----------------------------------------------------------------------------------------------------------------------------------------------------------*/ if ( ! class_exists( 'sophia_after_dark_Control_Radio_Image' ) ) { - + /** * Radio Image control (modified radio). - */ + */ class Sophia_After_Dark_Control_Radio_Image extends WP_Customize_Control { /** @@ -86,30 +86,30 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : * @var string */ public $type = 'sad-radio-image'; - + public $tooltip = ''; - + public function to_json() { parent::to_json(); - + if ( isset( $this->default ) ) { $this->json['default'] = $this->default; } else { $this->json['default'] = $this->setting->default; } - + $this->json['value'] = $this->value(); $this->json['link'] = $this->get_link(); $this->json['id'] = $this->id; $this->json['tooltip'] = $this->tooltip; $this->json['choices'] = $this->choices; - + $this->json['inputAttrs'] = ''; foreach ( $this->input_attrs as $attr => $value ) { $this->json['inputAttrs'] .= $attr . '="' . esc_attr( $value ) . '" '; } } - + protected function content_template() { ?> @@ -141,14 +141,14 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : } } -/*-----------------------------------------------------------------------------------------------------------------------------------------------------------*/ + /*-----------------------------------------------------------------------------------------------------------------------------------------------------------*/ if ( ! class_exists( 'sophia_after_dark_Control_Repeater' ) ) { - + /** * Repeater control - */ + */ class Sophia_After_Dark_Control_Repeater extends WP_Customize_Control { - + /** * The control type. * @@ -156,11 +156,11 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : * @var string */ public $type = 'sad-repeater'; - + public $sophia_after_dark_box_label = ''; - + public $sophia_after_dark_box_add_control = ''; - + /** * The fields that each container row will contain. * @@ -168,26 +168,26 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : * @var array */ public $fields = array(); - + /** * Repeater drag and drop controller * * @since 1.0.0 */ public function __construct( $manager, $id, $args = array(), $fields = array() ) { - - $this->fields = $fields; - $this->sophia_after_dark_box_label = $args['sophia_after_dark_box_label_text'] ; + + $this->fields = $fields; + $this->sophia_after_dark_box_label = $args['sophia_after_dark_box_label_text']; $this->sophia_after_dark_box_add_control = $args['sophia_after_dark_box_add_control_text']; parent::__construct( $manager, $id, $args ); } - + protected function render_content() { - - $values = json_decode( $this->value() ); + + $values = json_decode( $this->value() ); $repeater_id = $this->id; $field_count = count( $values ); - ?> + ?> label ); ?> description ) { ?> @@ -201,121 +201,120 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : link(); ?> class="sad-repeater-collector" value="value() ); ?>" /> - + - fields; $values = json_decode( $this->value() ); - + if ( is_array( $values ) ) { - foreach( $values as $value ) { - ?> + foreach ( $values as $value ) { + ?>
  • sophia_after_dark_box_label ); ?>

    - $field ) { - $class = isset( $field['class'] ) ? $field['class'] : ''; - ?> -
    + $class = isset( $field['class'] ) ? $field['class'] : ''; + ?> +
    - + if ( $field['type'] != 'checkbox' ) { + ?> - $key ) ? $value->$key : ''; - $default = isset( $field['default'] ) ? $field['default'] : ''; - + $default = isset( $field['default'] ) ? $field['default'] : ''; + switch ( $field['type'] ) { /** * Text field */ case 'text': - echo ''; + echo ''; break; - + /** * Textarea field */ case 'textarea': - echo ''; + echo ''; break; - + /** * URL field */ case 'url': - echo ''; + echo ''; break; - + /** * Icon field */ case 'icon': $sophia_after_dark_fork_awesome_icon_array = sophia_after_dark_fork_awesome_icon_array(); - echo '
      '; + echo '
        '; foreach ( $sophia_after_dark_fork_awesome_icon_array as $sophia_after_dark_fork_awesome_icon ) { $icon_class = $new_value == $sophia_after_dark_fork_awesome_icon ? 'icon-active' : ''; - echo '
      • '; + echo '
      • '; } - echo '
      '; + echo '
    '; break; - + /** * Social Icon field */ case 'social_icon': $sophia_after_dark_fork_awesome_social_icon_array = sophia_after_dark_fork_awesome_social_icon_array(); - echo '
      '; + echo '
        '; foreach ( $sophia_after_dark_fork_awesome_social_icon_array as $sophia_after_dark_fork_awesome_icon ) { $icon_class = $new_value == $sophia_after_dark_fork_awesome_icon ? 'icon-active' : ''; - echo '
      • '; + echo '
      • '; } - echo '
      '; + echo '
    '; break; - + /** * Select field */ case 'select': $options = $field['options']; - echo ''; + foreach ( $options as $option => $val ) { + printf( '', esc_attr( $option ), selected( $new_value, $option, false ), esc_html( $val ) ); + } echo ''; break; - + /** * Dropdown field */ case 'dropdown_pages': - $show_option_none = esc_html__( '— Select a page —', 'sophia-after-dark' ); - $select_field ='data-default="'.esc_attr( $default ).'" data-name="'.esc_attr( $key ).'"'; + $show_option_none = esc_html__( '— Select a page —', 'sophia-after-dark' ); + $select_field = 'data-default="' . esc_attr( $default ) . '" data-name="' . esc_attr( $key ) . '"'; $option_none_value = ''; - $dropdown = wp_dropdown_pages( + $dropdown = wp_dropdown_pages( array( - 'name' => esc_attr( $key ), - 'echo' => '', - 'show_option_none' => esc_html( $show_option_none ), + 'name' => esc_attr( $key ), + 'echo' => '', + 'show_option_none' => esc_html( $show_option_none ), 'option_none_value' => esc_attr( $option_none_value ), - 'selected' => esc_attr( $new_value ) + 'selected' => esc_attr( $new_value ), ) ); - + if ( empty( $dropdown ) ) { - $dropdown = sprintf( '', esc_attr( $key ) ); $dropdown .= sprintf( '', esc_attr( $option_none_value ), esc_html( $show_option_none ) ); $dropdown .= ''; } @@ -324,44 +323,44 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) : $dropdown = str_replace( '
    '; + echo '
    '; esc_html_e( 'No image selected', 'sophia-after-dark' ); - echo '
    '; + echo '
    '; break; default: break; } - ?> + ?>
    - +
  • - add_section( 'sophia_after_dark_section_archive_settings', + $wp_customize->add_section( + 'sophia_after_dark_section_archive_settings', array( - 'title' => esc_html__( 'Archive Settings', 'sophia-after-dark' ), - 'panel' => 'sophia_after_dark_design_panel', - 'capability' => 'edit_theme_options', - 'priority' => 5, - 'theme_supports' => '', + 'title' => esc_html__( 'Archive Settings', 'sophia-after-dark' ), + 'panel' => 'sophia_after_dark_design_panel', + 'capability' => 'edit_theme_options', + 'priority' => 5, + 'theme_supports' => '', ) ); /* * Radio Image field for archive/blog sidebar layout. */ - $wp_customize->add_setting( 'sophia_after_dark_archive_sidebar_layout', + $wp_customize->add_setting( + 'sophia_after_dark_archive_sidebar_layout', array( 'default' => 'no-sidebar', 'sanitize_callback' => 'sanitize_key', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Radio_Image( - $wp_customize, 'sophia_after_dark_archive_sidebar_layout', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Radio_Image( + $wp_customize, + 'sophia_after_dark_archive_sidebar_layout', array( - 'label' => esc_html__( 'Archive/Blog Sidebar Layout', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_archive_settings', - 'settings' => 'sophia_after_dark_archive_sidebar_layout', - 'priority' => 10, - 'choices' => array( - 'left-sidebar' => get_template_directory_uri() . '/assets/images/left-sidebar.png', - 'right-sidebar' => get_template_directory_uri() . '/assets/images/right-sidebar.png', - 'no-sidebar' => get_template_directory_uri() . '/assets/images/no-sidebar.png', - 'no-sidebar-center' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png' + 'label' => esc_html__( 'Archive/Blog Sidebar Layout', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_archive_settings', + 'settings' => 'sophia_after_dark_archive_sidebar_layout', + 'priority' => 10, + 'choices' => array( + 'left-sidebar' => get_template_directory_uri() . '/assets/images/left-sidebar.png', + 'right-sidebar' => get_template_directory_uri() . '/assets/images/right-sidebar.png', + 'no-sidebar' => get_template_directory_uri() . '/assets/images/no-sidebar.png', + 'no-sidebar-center' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png', ), ) ) @@ -56,20 +58,23 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom /* * Radio Image field for arvhive/blog style. */ - $wp_customize->add_setting( 'sophia_after_dark_archive_style', + $wp_customize->add_setting( + 'sophia_after_dark_archive_style', array( 'default' => 'sad-archive--masonry-style', 'sanitize_callback' => 'sanitize_key', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Radio_Image( - $wp_customize, 'sophia_after_dark_archive_style', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Radio_Image( + $wp_customize, + 'sophia_after_dark_archive_style', array( - 'label' => esc_html__( 'Archive/Blog Style', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_archive_settings', - 'settings' => 'sophia_after_dark_archive_style', - 'priority' => 10, - 'choices' => array( + 'label' => esc_html__( 'Archive/Blog Style', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_archive_settings', + 'settings' => 'sophia_after_dark_archive_style', + 'priority' => 10, + 'choices' => array( 'sad-archive--block-grid-style' => get_template_directory_uri() . '/assets/images/archive-block-grid.png', 'sad-archive--masonry-style' => get_template_directory_uri() . '/assets/images/archive-masonry.png', ), @@ -80,82 +85,90 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom /* * Text field for archive read more button. */ - $wp_customize->add_setting( 'sophia_after_dark_archive_read_more', + $wp_customize->add_setting( + 'sophia_after_dark_archive_read_more', array( 'capability' => 'edit_theme_options', - 'default' => esc_html__( 'Discover', 'sophia-after-dark' ), - 'sanitize_callback' => 'sanitize_text_field' + 'default' => esc_html__( 'Discover', 'sophia-after-dark' ), + 'sanitize_callback' => 'sanitize_text_field', ) ); - $wp_customize->add_control( 'sophia_after_dark_archive_read_more', + $wp_customize->add_control( + 'sophia_after_dark_archive_read_more', array( - 'type' => 'text', - 'label' => esc_html__( 'Read More Button', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_archive_settings', - 'settings' => 'sophia_after_dark_archive_read_more', - 'priority' => 15, + 'type' => 'text', + 'label' => esc_html__( 'Read More Button', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_archive_settings', + 'settings' => 'sophia_after_dark_archive_read_more', + 'priority' => 15, ) ); /** * Toggle field for Enable/Disable title prefix at category pages. - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_archive_title_prefix', + $wp_customize->add_setting( + 'sophia_after_dark_enable_archive_title_prefix', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_archive_title_prefix', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_archive_title_prefix', array( - 'label' => __( 'Enable Title Prefix', 'sophia-after-dark' ), - 'description' => esc_html__( 'Show/Hide title prefix in archive pages.', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_archive_settings', - 'settings' => 'sophia_after_dark_enable_archive_title_prefix', - 'priority' => 20, + 'label' => __( 'Enable Title Prefix', 'sophia-after-dark' ), + 'description' => esc_html__( 'Show/Hide title prefix in archive pages.', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_archive_settings', + 'settings' => 'sophia_after_dark_enable_archive_title_prefix', + 'priority' => 20, ) ) - ); + ); /*------------------------------------------------------- Post Section ------------------------------------------------------------*/ /** * Post Settings */ - $wp_customize->add_section( 'sophia_after_dark_section_post_settings', + $wp_customize->add_section( + 'sophia_after_dark_section_post_settings', array( - 'title' => esc_html__( 'Post Settings', 'sophia-after-dark' ), - 'panel' => 'sophia_after_dark_design_panel', - 'capability' => 'edit_theme_options', - 'priority' => 10, - 'theme_supports' => '', + 'title' => esc_html__( 'Post Settings', 'sophia-after-dark' ), + 'panel' => 'sophia_after_dark_design_panel', + 'capability' => 'edit_theme_options', + 'priority' => 10, + 'theme_supports' => '', ) ); /* * Radio Image field for single posts sidebar layout. */ - $wp_customize->add_setting( 'sophia_after_dark_posts_sidebar_layout', + $wp_customize->add_setting( + 'sophia_after_dark_posts_sidebar_layout', array( 'default' => 'right-sidebar', 'sanitize_callback' => 'sanitize_key', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Radio_Image( - $wp_customize, 'sophia_after_dark_posts_sidebar_layout', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Radio_Image( + $wp_customize, + 'sophia_after_dark_posts_sidebar_layout', array( - 'label' => esc_html__( 'Posts Sidebar Layout', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_post_settings', - 'settings' => 'sophia_after_dark_posts_sidebar_layout', - 'priority' => 5, - 'choices' => array( - 'left-sidebar' => get_template_directory_uri() . '/assets/images/left-sidebar.png', - 'right-sidebar' => get_template_directory_uri() . '/assets/images/right-sidebar.png', - 'no-sidebar' => get_template_directory_uri() . '/assets/images/no-sidebar.png', - 'no-sidebar-center' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png' + 'label' => esc_html__( 'Posts Sidebar Layout', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_post_settings', + 'settings' => 'sophia_after_dark_posts_sidebar_layout', + 'priority' => 5, + 'choices' => array( + 'left-sidebar' => get_template_directory_uri() . '/assets/images/left-sidebar.png', + 'right-sidebar' => get_template_directory_uri() . '/assets/images/right-sidebar.png', + 'no-sidebar' => get_template_directory_uri() . '/assets/images/no-sidebar.png', + 'no-sidebar-center' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png', ), ) ) @@ -164,21 +177,24 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom /* * Toggle field for Enable/Disable related posts. */ - $wp_customize->add_setting( 'sophia_after_dark_enable_related_posts', + $wp_customize->add_setting( + 'sophia_after_dark_enable_related_posts', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_related_posts', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_related_posts', array( - 'label' => esc_html__( 'Enable Related Posts', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_post_settings', - 'settings' => 'sophia_after_dark_enable_related_posts', - 'priority' => 15, + 'label' => esc_html__( 'Enable Related Posts', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_post_settings', + 'settings' => 'sophia_after_dark_enable_related_posts', + 'priority' => 15, ) ) ); @@ -187,37 +203,41 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom /** * Page Setting */ - $wp_customize->add_section( 'sophia_after_dark_section_page_settings', + $wp_customize->add_section( + 'sophia_after_dark_section_page_settings', array( - 'title' => esc_html__( 'Page Settings', 'sophia-after-dark' ), - 'panel' => 'sophia_after_dark_design_panel', - 'capability' => 'edit_theme_options', - 'priority' => 15, - 'theme_supports' => '', + 'title' => esc_html__( 'Page Settings', 'sophia-after-dark' ), + 'panel' => 'sophia_after_dark_design_panel', + 'capability' => 'edit_theme_options', + 'priority' => 15, + 'theme_supports' => '', ) ); /* * Radio Image field for single page sidebar layout. */ - $wp_customize->add_setting( 'sophia_after_dark_pages_sidebar_layout', + $wp_customize->add_setting( + 'sophia_after_dark_pages_sidebar_layout', array( 'default' => 'right-sidebar', 'sanitize_callback' => 'sanitize_key', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Radio_Image( - $wp_customize, 'sophia_after_dark_pages_sidebar_layout', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Radio_Image( + $wp_customize, + 'sophia_after_dark_pages_sidebar_layout', array( - 'label' => esc_html__( 'Pages Sidebar Layout', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_page_settings', - 'settings' => 'sophia_after_dark_pages_sidebar_layout', - 'priority' => 5, - 'choices' => array( - 'left-sidebar' => get_template_directory_uri() . '/assets/images/left-sidebar.png', - 'right-sidebar' => get_template_directory_uri() . '/assets/images/right-sidebar.png', - 'no-sidebar' => get_template_directory_uri() . '/assets/images/no-sidebar.png', - 'no-sidebar-center' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png' + 'label' => esc_html__( 'Pages Sidebar Layout', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_page_settings', + 'settings' => 'sophia_after_dark_pages_sidebar_layout', + 'priority' => 5, + 'choices' => array( + 'left-sidebar' => get_template_directory_uri() . '/assets/images/left-sidebar.png', + 'right-sidebar' => get_template_directory_uri() . '/assets/images/right-sidebar.png', + 'no-sidebar' => get_template_directory_uri() . '/assets/images/no-sidebar.png', + 'no-sidebar-center' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png', ), ) ) @@ -227,34 +247,38 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom /** * 404 Page Settings */ - $wp_customize->add_section( 'sophia_after_dark_section_pnf_settings', + $wp_customize->add_section( + 'sophia_after_dark_section_pnf_settings', array( 'priority' => 20, 'panel' => 'sophia_after_dark_design_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', - 'title' => __( '404 Page Settings', 'sophia-after-dark' ) + 'title' => __( '404 Page Settings', 'sophia-after-dark' ), ) ); /** * Toggle field for Enable/Disable latest posts section at 404 page */ - $wp_customize->add_setting( 'sophia_after_dark_enable_pnf_latest_posts', + $wp_customize->add_setting( + 'sophia_after_dark_enable_pnf_latest_posts', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_pnf_latest_posts', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_pnf_latest_posts', array( - 'label' => __( 'Enable Latest Posts', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_pnf_settings', - 'settings' => 'sophia_after_dark_enable_pnf_latest_posts', - 'priority' => 40, + 'label' => __( 'Enable Latest Posts', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_pnf_settings', + 'settings' => 'sophia_after_dark_enable_pnf_latest_posts', + 'priority' => 40, ) ) ); @@ -262,42 +286,46 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom /** * Text field for latest posts section title */ - $wp_customize->add_setting( 'sophia_after_dark_pnf_latest_title', + $wp_customize->add_setting( + 'sophia_after_dark_pnf_latest_title', array( 'capability' => 'edit_theme_options', 'default' => esc_html__( 'You May Like', 'sophia-after-dark' ), - 'sanitize_callback' => 'sanitize_text_field' + 'sanitize_callback' => 'sanitize_text_field', ) ); - $wp_customize->add_control( 'sophia_after_dark_pnf_latest_title', + $wp_customize->add_control( + 'sophia_after_dark_pnf_latest_title', array( - 'type' => 'text', - 'label' => esc_html__( 'Section Title', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_pnf_settings', - 'priority' => 45, - 'active_callback' => 'sophia_after_dark_enable_pnf_latest_posts_active_callback', + 'type' => 'text', + 'label' => esc_html__( 'Section Title', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_pnf_settings', + 'priority' => 45, + 'active_callback' => 'sophia_after_dark_enable_pnf_latest_posts_active_callback', ) ); /** * Text field for latest posts count */ - $wp_customize->add_setting( 'sophia_after_dark_pnf_latest_post_count', + $wp_customize->add_setting( + 'sophia_after_dark_pnf_latest_post_count', array( - 'capability' => 'edit_theme_options', - 'default' => 3, + 'capability' => 'edit_theme_options', + 'default' => 3, 'sanitize_callback' => 'absint', ) ); - - $wp_customize->add_control( 'sophia_after_dark_pnf_latest_post_count', + + $wp_customize->add_control( + 'sophia_after_dark_pnf_latest_post_count', array( - 'type' => 'number', - 'label' => esc_html__( 'Post count', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_pnf_settings', - 'priority' => 50, - 'active_callback' => 'sophia_after_dark_enable_pnf_latest_posts_active_callback', + 'type' => 'number', + 'label' => esc_html__( 'Post count', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_pnf_settings', + 'priority' => 50, + 'active_callback' => 'sophia_after_dark_enable_pnf_latest_posts_active_callback', ) ); -} \ No newline at end of file +} diff --git a/inc/customizer/sad-customizer-footer-panel-options.php b/inc/customizer/sad-customizer-footer-panel-options.php index 005ea40..cc33417 100644 --- a/inc/customizer/sad-customizer-footer-panel-options.php +++ b/inc/customizer/sad-customizer-footer-panel-options.php @@ -9,68 +9,74 @@ add_action( 'customize_register', 'sophia_after_dark_customize_footer_panels_sections_register' ); /** * Add Additional panels in the theme customizer - * */ function sophia_after_dark_customize_footer_panels_sections_register( $wp_customize ) { /*------------------------------------------------------- Footer Widget Area Section --------------------------------------------------------------------------*/ /** * Footer Widget Area */ - $wp_customize->add_section( 'sophia_after_dark_section_footer_widget_area', + $wp_customize->add_section( + 'sophia_after_dark_section_footer_widget_area', array( - 'title' => esc_html__( 'Footer Widget Area', 'sophia-after-dark' ), - 'panel' => 'sophia_after_dark_footer_panel', - 'capability' => 'edit_theme_options', - 'priority' => 5, - 'theme_supports' => '', + 'title' => esc_html__( 'Footer Widget Area', 'sophia-after-dark' ), + 'panel' => 'sophia_after_dark_footer_panel', + 'capability' => 'edit_theme_options', + 'priority' => 5, + 'theme_supports' => '', ) ); /** * Toggle field for Enable/Disable footer widget area. */ - $wp_customize->add_setting( 'sophia_after_dark_enable_footer_widget_area', + $wp_customize->add_setting( + 'sophia_after_dark_enable_footer_widget_area', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_footer_widget_area', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_footer_widget_area', array( - 'label' => esc_html__( 'Enable Footer Widget Area', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_footer_widget_area', - 'settings' => 'sophia_after_dark_enable_footer_widget_area', - 'priority' => 5, + 'label' => esc_html__( 'Enable Footer Widget Area', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_footer_widget_area', + 'settings' => 'sophia_after_dark_enable_footer_widget_area', + 'priority' => 5, ) ) ); - /** + /** * Radio Image field for Widget Area layout */ - $wp_customize->add_setting( 'sophia_after_dark_widget_area_layout', + $wp_customize->add_setting( + 'sophia_after_dark_widget_area_layout', array( 'default' => 'column-three', 'sanitize_callback' => 'sanitize_key', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Radio_Image( - $wp_customize, 'sophia_after_dark_widget_area_layout', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Radio_Image( + $wp_customize, + 'sophia_after_dark_widget_area_layout', array( - 'label' => esc_html__( 'Widget Area Layout', 'sophia-after-dark' ), - 'description' => __( 'Choose widget layout from available layouts', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_footer_widget_area', - 'settings' => 'sophia_after_dark_widget_area_layout', - 'priority' => 15, - 'active_callback' => 'sophia_after_dark_enable_footer_widget_area_active_callback', - 'choices' => array( - 'column-four' => get_template_directory_uri() . '/assets/images/footer-4.png', - 'column-three' => get_template_directory_uri() . '/assets/images/footer-3.png', - 'column-two' => get_template_directory_uri() . '/assets/images/footer-2.png', - 'column-one' => get_template_directory_uri() . '/assets/images/footer-1.png' + 'label' => esc_html__( 'Widget Area Layout', 'sophia-after-dark' ), + 'description' => __( 'Choose widget layout from available layouts', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_footer_widget_area', + 'settings' => 'sophia_after_dark_widget_area_layout', + 'priority' => 15, + 'active_callback' => 'sophia_after_dark_enable_footer_widget_area_active_callback', + 'choices' => array( + 'column-four' => get_template_directory_uri() . '/assets/images/footer-4.png', + 'column-three' => get_template_directory_uri() . '/assets/images/footer-3.png', + 'column-two' => get_template_directory_uri() . '/assets/images/footer-2.png', + 'column-one' => get_template_directory_uri() . '/assets/images/footer-1.png', ), ) ) @@ -80,77 +86,84 @@ function sophia_after_dark_customize_footer_panels_sections_register( $wp_custom /** * Bottom footer */ - $wp_customize->add_section( 'sophia_after_dark_section_bottom_footer', + $wp_customize->add_section( + 'sophia_after_dark_section_bottom_footer', array( - 'title' => esc_html__( 'Bottom Footer', 'sophia-after-dark' ), - 'panel' => 'sophia_after_dark_footer_panel', - 'capability' => 'edit_theme_options', - 'priority' => 10, - 'theme_supports' => '', + 'title' => esc_html__( 'Bottom Footer', 'sophia-after-dark' ), + 'panel' => 'sophia_after_dark_footer_panel', + 'capability' => 'edit_theme_options', + 'priority' => 10, + 'theme_supports' => '', ) ); /** * Toggle field for Enable/Disable footer menu. */ - $wp_customize->add_setting( 'sophia_after_dark_enable_footer_menu', + $wp_customize->add_setting( + 'sophia_after_dark_enable_footer_menu', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_footer_menu', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_footer_menu', array( - 'label' => esc_html__( 'Enable Footer Menu', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_bottom_footer', - 'settings' => 'sophia_after_dark_enable_footer_menu', - 'priority' => 5, + 'label' => esc_html__( 'Enable Footer Menu', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_bottom_footer', + 'settings' => 'sophia_after_dark_enable_footer_menu', + 'priority' => 5, ) ) ); - /** * Text filed for copyright */ - $wp_customize->add_setting( 'sophia_after_dark_footer_copyright', + $wp_customize->add_setting( + 'sophia_after_dark_footer_copyright', array( 'capability' => 'edit_theme_options', - 'default' => esc_html__( '©1969 Sophia After Dark', 'sophia-after-dark' ), - 'sanitize_callback' => 'sanitize_text_field' + 'default' => esc_html__( '©1969 Sophia After Dark', 'sophia-after-dark' ), + 'sanitize_callback' => 'sanitize_text_field', ) ); - $wp_customize->add_control( 'sophia_after_dark_footer_copyright', + $wp_customize->add_control( + 'sophia_after_dark_footer_copyright', array( - 'type' => 'text', - 'label' => esc_html__( 'Copyright Text', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_bottom_footer', - 'priority' => 25, - 'active_callback' => 'sophia_after_dark_enable_footer_menu_active_callback', + 'type' => 'text', + 'label' => esc_html__( 'Copyright Text', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_bottom_footer', + 'priority' => 25, + 'active_callback' => 'sophia_after_dark_enable_footer_menu_active_callback', ) ); /** * Text filed for disclaimer */ - $wp_customize->add_setting( 'sophia_after_dark_footer_disclaimer', + $wp_customize->add_setting( + 'sophia_after_dark_footer_disclaimer', array( 'capability' => 'edit_theme_options', - 'default' => esc_html__( 'All Trademarks are property of their respective owners', 'sophia-after-dark' ), - 'sanitize_callback' => 'sanitize_text_field' + 'default' => esc_html__( 'All Trademarks are property of their respective owners', 'sophia-after-dark' ), + 'sanitize_callback' => 'sanitize_text_field', ) ); - $wp_customize->add_control( 'sophia_after_dark_footer_disclaimer', + $wp_customize->add_control( + 'sophia_after_dark_footer_disclaimer', array( - 'type' => 'text', - 'label' => esc_html__( 'Disclaimer Text', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_bottom_footer', - 'priority' => 25, - 'active_callback' => 'sophia_after_dark_enable_footer_menu_active_callback', + 'type' => 'text', + 'label' => esc_html__( 'Disclaimer Text', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_bottom_footer', + 'priority' => 25, + 'active_callback' => 'sophia_after_dark_enable_footer_menu_active_callback', ) ); -} \ No newline at end of file +} diff --git a/inc/customizer/sad-customizer-front-panel-options.php b/inc/customizer/sad-customizer-front-panel-options.php index 75db8c0..55c93c5 100644 --- a/inc/customizer/sad-customizer-front-panel-options.php +++ b/inc/customizer/sad-customizer-front-panel-options.php @@ -9,7 +9,6 @@ add_action( 'customize_register', 'sophia_after_dark_customize_slider_panels_sections_register' ); /** * Add panels in the theme customizer - * */ function sophia_after_dark_customize_slider_panels_sections_register( $wp_customize ) { @@ -17,83 +16,90 @@ function sophia_after_dark_customize_slider_panels_sections_register( $wp_custom /** * Slider Settings */ - $wp_customize->add_section( 'sophia_after_dark_section_slider', + $wp_customize->add_section( + 'sophia_after_dark_section_slider', array( 'priority' => 10, 'panel' => 'sophia_after_dark_front_section_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', - 'title' => __( 'Slider Settings', 'sophia-after-dark' ) + 'title' => __( 'Slider Settings', 'sophia-after-dark' ), ) ); /** * Toggle field for slider option - * */ - $wp_customize->add_setting( 'sophia_after_dark_section_slider_option', + $wp_customize->add_setting( + 'sophia_after_dark_section_slider_option', array( 'capability' => 'edit_theme_options', 'default' => false, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_section_slider_option', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_section_slider_option', array( - 'label' => __( 'Enable Slider Section', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_slider', - 'settings' => 'sophia_after_dark_section_slider_option', - 'priority' => 5, + 'label' => __( 'Enable Slider Section', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_slider', + 'settings' => 'sophia_after_dark_section_slider_option', + 'priority' => 5, ) ) ); /** * Select field for slider cat select - * */ - $wp_customize->add_setting( 'sophia_after_dark_section_slider_cat', + $wp_customize->add_setting( + 'sophia_after_dark_section_slider_cat', array( - 'capability' => 'edit_theme_options', - 'default' => '', + 'capability' => 'edit_theme_options', + 'default' => '', 'sanitize_callback' => 'sophia_after_dark_sanitize_select', - ) - ); - - $wp_customize->add_control( 'sophia_after_dark_section_slider_cat', + ) + ); + + $wp_customize->add_control( + 'sophia_after_dark_section_slider_cat', array( - 'type' => 'select', - 'label' => esc_html__( 'Slider category', 'sophia-after-dark' ), - 'description' => esc_html__( 'Choose default post category', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_slider', - 'default' => '', - 'priority' => 30, - 'choices' => sophia_after_dark_select_categories_list(), - 'active_callback' => 'sophia_after_dark_section_slider_option_active_callback', + 'type' => 'select', + 'label' => esc_html__( 'Slider category', 'sophia-after-dark' ), + 'description' => esc_html__( 'Choose default post category', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_slider', + 'default' => '', + 'priority' => 30, + 'choices' => sophia_after_dark_select_categories_list(), + 'active_callback' => 'sophia_after_dark_section_slider_option_active_callback', ) ); /** * Image field for background image in slider section */ - $wp_customize->add_setting( 'sophia_after_dark_slider_bg_image', + $wp_customize->add_setting( + 'sophia_after_dark_slider_bg_image', array( - 'capability' => 'edit_theme_options', - 'default' => '', + 'capability' => 'edit_theme_options', + 'default' => '', 'sanitize_callback' => 'esc_url_raw', ) ); - - $wp_customize->add_control( new WP_Customize_Image_Control( - $wp_customize, 'sophia_after_dark_slider_bg_image', + + $wp_customize->add_control( + new WP_Customize_Image_Control( + $wp_customize, + 'sophia_after_dark_slider_bg_image', array( - 'label' => __( 'Slider Section Background Image', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_slider', - 'settings' => 'sophia_after_dark_slider_bg_image', - 'priority' => 40, - 'active_callback' => 'sophia_after_dark_section_slider_option_active_callback' + 'label' => __( 'Slider Section Background Image', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_slider', + 'settings' => 'sophia_after_dark_slider_bg_image', + 'priority' => 40, + 'active_callback' => 'sophia_after_dark_section_slider_option_active_callback', ) ) ); @@ -102,83 +108,90 @@ function sophia_after_dark_customize_slider_panels_sections_register( $wp_custom /** * Featured Slider Settings */ - $wp_customize->add_section( 'sophia_after_dark_section_top_featured_post', + $wp_customize->add_section( + 'sophia_after_dark_section_top_featured_post', array( - 'priority' => 20, - 'panel' => 'sophia_after_dark_front_section_panel', - 'capability' => 'edit_theme_options', - 'theme_supports' => '', - 'title' => esc_html__( 'Featured Posts Settings', 'sophia-after-dark' ), + 'priority' => 20, + 'panel' => 'sophia_after_dark_front_section_panel', + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => esc_html__( 'Featured Posts Settings', 'sophia-after-dark' ), ) ); /** * Toggle field for featured slider option - * */ - $wp_customize->add_setting( 'sophia_after_dark_section_top_featured_posts_option', + $wp_customize->add_setting( + 'sophia_after_dark_section_top_featured_posts_option', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_section_top_featured_posts_option', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_section_top_featured_posts_option', array( - 'label' => esc_html__( 'Enable Featured Posts Section', 'sophia-after-dark' ), - 'description' => 'This section is displayed after the slider content at the right side minimizing the slider width.', - 'section' => 'sophia_after_dark_section_top_featured_post', - 'settings' => 'sophia_after_dark_section_top_featured_posts_option', - 'priority' => 5, + 'label' => esc_html__( 'Enable Featured Posts Section', 'sophia-after-dark' ), + 'description' => 'This section is displayed after the slider content at the right side minimizing the slider width.', + 'section' => 'sophia_after_dark_section_top_featured_post', + 'settings' => 'sophia_after_dark_section_top_featured_posts_option', + 'priority' => 5, ) ) ); /** - * Text field for Featured Posts Title + * Text field for Featured Posts Title */ - $wp_customize->add_setting( 'sophia_after_dark_top_featured_posts_title', + $wp_customize->add_setting( + 'sophia_after_dark_top_featured_posts_title', array( 'capability' => 'edit_theme_options', 'default' => esc_html__( 'Featured News', 'sophia-after-dark' ), - 'sanitize_callback' => 'sanitize_text_field' + 'sanitize_callback' => 'sanitize_text_field', ) ); - $wp_customize->add_control( 'sophia_after_dark_top_featured_posts_title', + $wp_customize->add_control( + 'sophia_after_dark_top_featured_posts_title', array( - 'type' => 'text', - 'label' => esc_html__( 'Featured News', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_featured_post', - 'priority' => 10, - 'active_callback' => 'sophia_after_dark_section_top_featured_posts_option_active_callback', + 'type' => 'text', + 'label' => esc_html__( 'Featured News', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_featured_post', + 'priority' => 10, + 'active_callback' => 'sophia_after_dark_section_top_featured_posts_option_active_callback', ) - ); + ); /** * Select field for featured posts type. */ - $wp_customize->add_setting( 'sophia_after_dark_top_featured_post_order', + $wp_customize->add_setting( + 'sophia_after_dark_top_featured_post_order', array( - 'capability' => 'edit_theme_options', - 'default' => 'default', + 'capability' => 'edit_theme_options', + 'default' => 'default', 'sanitize_callback' => 'sophia_after_dark_sanitize_select', ) ); - - $wp_customize->add_control( 'sophia_after_dark_top_featured_post_order', + + $wp_customize->add_control( + 'sophia_after_dark_top_featured_post_order', array( - 'type' => 'select', - 'label' => esc_html__( 'Featured Post Order', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_featured_post', - 'priority' => 15, - 'choices' => array( - 'default' => __( 'Latest Posts', 'sophia-after-dark' ), - 'random' => __( 'Random Posts', 'sophia-after-dark' ), + 'type' => 'select', + 'label' => esc_html__( 'Featured Post Order', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_featured_post', + 'priority' => 15, + 'choices' => array( + 'default' => __( 'Latest Posts', 'sophia-after-dark' ), + 'random' => __( 'Random Posts', 'sophia-after-dark' ), ), - 'active_callback' => 'sophia_after_dark_section_top_featured_posts_option_active_callback', + 'active_callback' => 'sophia_after_dark_section_top_featured_posts_option_active_callback', ) ); -} \ No newline at end of file +} diff --git a/inc/customizer/sad-customizer-general-panel-options.php b/inc/customizer/sad-customizer-general-panel-options.php index 3d95aa3..603c57c 100644 --- a/inc/customizer/sad-customizer-general-panel-options.php +++ b/inc/customizer/sad-customizer-general-panel-options.php @@ -9,117 +9,130 @@ add_action( 'customize_register', 'sophia_after_dark_customize_general_panels_sections_register' ); /** * Add panels in the theme customizer - * */ function sophia_after_dark_customize_general_panels_sections_register( $wp_customize ) { /*------------------------------------------- Site Settings Section -----------------------------------------------*/ /** * Site Settings Section */ - $wp_customize->add_section( 'sophia_after_dark_section_site', + $wp_customize->add_section( + 'sophia_after_dark_section_site', array( 'priority' => 40, 'panel' => 'sophia_after_dark_general_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', - 'title' => __( 'Site Settings', 'sophia-after-dark' ) + 'title' => __( 'Site Settings', 'sophia-after-dark' ), ) ); - + /** - * Toggle field for Enable/Disable wow animation. - * + * Toggle field for Enable/Disable wow animation. */ - $wp_customize->add_setting( 'sophia_after_dark_enable_wow_animation', + $wp_customize->add_setting( + 'sophia_after_dark_enable_wow_animation', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_wow_animation', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_wow_animation', array( - 'label' => __( 'Enable Wow Animation', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_site', - 'settings' => 'sophia_after_dark_enable_wow_animation', - 'priority' => 10, + 'label' => __( 'Enable Wow Animation', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_site', + 'settings' => 'sophia_after_dark_enable_wow_animation', + 'priority' => 10, ) ) ); - $wp_customize->add_control(new WP_Customize_Image_control( - $wp_customize, 'sophia_after_dark_home_og_image', array( - 'label' => __('Home Page Open Graph Image', 'sophia_after_dark'), - 'section' => 'sophia_after_dark_section_site', - 'settings' => 'sophia_after_dark_home_og_image', - 'priority' => 15, + $wp_customize->add_control( + new WP_Customize_Image_control( + $wp_customize, + 'sophia_after_dark_home_og_image', + array( + 'label' => __( 'Home Page Open Graph Image', 'sophia_after_dark' ), + 'section' => 'sophia_after_dark_section_site', + 'settings' => 'sophia_after_dark_home_og_image', + 'priority' => 15, + ) ) - ) ); - - $users = get_users(); + + $users = get_users(); $user_choices = array(); - foreach ($users as $user) { - $user_choices[$user->ID] = $user->display_name; + foreach ( $users as $user ) { + $user_choices[ $user->ID ] = $user->display_name; } - $wp_customize->add_control('sophia_after_dark_home_og_user', array( - 'label' => __('Select User for Open Graph Tags', 'sophia_after_dark'), - 'section' => 'sophia_after_dark_section_site', - 'settings' => 'sophia_after_dark_home_og_user', - 'type' => 'select', - 'choices' => $user_choices, - 'priority' => 20, - ) + $wp_customize->add_control( + 'sophia_after_dark_home_og_user', + array( + 'label' => __( 'Select User for Open Graph Tags', 'sophia_after_dark' ), + 'section' => 'sophia_after_dark_section_site', + 'settings' => 'sophia_after_dark_home_og_user', + 'type' => 'select', + 'choices' => $user_choices, + 'priority' => 20, + ) ); /** * Radio image field for Archive Sidebar * * @since 1.0.0 */ - $wp_customize->add_setting( 'sophia_after_dark_site_layout', + $wp_customize->add_setting( + 'sophia_after_dark_site_layout', array( 'default' => 'site-layout--wide', 'sanitize_callback' => 'sanitize_key', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Radio_Image( - $wp_customize, 'sophia_after_dark_site_layout', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Radio_Image( + $wp_customize, + 'sophia_after_dark_site_layout', array( - 'label' => __( 'Site Layout', 'sophia-after-dark' ), - 'description' => __( 'Choose site layout from available layouts', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_site', - 'settings' => 'sophia_after_dark_site_layout', - 'priority' => 25, - 'choices' => array( - 'site-layout--wide' => get_template_directory_uri() . '/assets/images/full-width.png', - 'site-layout--boxed' => get_template_directory_uri() . '/assets/images/boxed-layout.png' + 'label' => __( 'Site Layout', 'sophia-after-dark' ), + 'description' => __( 'Choose site layout from available layouts', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_site', + 'settings' => 'sophia_after_dark_site_layout', + 'priority' => 25, + 'choices' => array( + 'site-layout--wide' => get_template_directory_uri() . '/assets/images/full-width.png', + 'site-layout--boxed' => get_template_directory_uri() . '/assets/images/boxed-layout.png', ), ) ) ); - - /** + + /** * Toggle field for block based widget editor. */ - $wp_customize->add_setting( 'sophia_after_dark_enable_widgets_editor', + $wp_customize->add_setting( + 'sophia_after_dark_enable_widgets_editor', array( 'capability' => 'edit_theme_options', 'default' => false, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_widgets_editor', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_widgets_editor', array( - 'label' => __( 'Enable Widgets Editor', 'sophia-after-dark' ), - 'description' => __( 'Enable/disable Block-based Widgets Editor(since WordPress 5.8).', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_site', - 'settings' => 'sophia_after_dark_enable_widgets_editor', - 'priority' => 25, + 'label' => __( 'Enable Widgets Editor', 'sophia-after-dark' ), + 'description' => __( 'Enable/disable Block-based Widgets Editor(since WordPress 5.8).', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_site', + 'settings' => 'sophia_after_dark_enable_widgets_editor', + 'priority' => 25, ) ) ); -} \ No newline at end of file +} diff --git a/inc/customizer/sad-customizer-header-panel-options.php b/inc/customizer/sad-customizer-header-panel-options.php index 7313ece..34c5a18 100644 --- a/inc/customizer/sad-customizer-header-panel-options.php +++ b/inc/customizer/sad-customizer-header-panel-options.php @@ -9,7 +9,6 @@ add_action( 'customize_register', 'sophia_after_dark_customize_header_panels_sections_register' ); /** * Add panels in the theme customizer - * */ function sophia_after_dark_customize_header_panels_sections_register( $wp_customize ) { @@ -17,228 +16,241 @@ function sophia_after_dark_customize_header_panels_sections_register( $wp_custom /** * Top Header Section */ - $wp_customize->add_section( 'sophia_after_dark_section_top_header', + $wp_customize->add_section( + 'sophia_after_dark_section_top_header', array( 'priority' => 10, 'panel' => 'sophia_after_dark_header_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', - 'title' => __( 'Top Header Settings', 'sophia-after-dark' ) + 'title' => __( 'Top Header Settings', 'sophia-after-dark' ), ) ); /** * Toggle field for Enable/Disable Top Header section - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_top_header', + $wp_customize->add_setting( + 'sophia_after_dark_enable_top_header', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_top_header', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_top_header', array( - 'label' => __( 'Enable Top Header', 'sophia-after-dark' ), - 'description' => esc_html__( 'Show/Hide top header section.', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'settings' => 'sophia_after_dark_enable_top_header', - 'priority' => 10, + 'label' => __( 'Enable Top Header', 'sophia-after-dark' ), + 'description' => esc_html__( 'Show/Hide top header section.', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'settings' => 'sophia_after_dark_enable_top_header', + 'priority' => 10, ) ) ); /** * Toggle field for Enable/Disable trending section. - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_trending', + $wp_customize->add_setting( + 'sophia_after_dark_enable_trending', array( 'capability' => 'edit_theme_options', 'default' => false, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_trending', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_trending', array( - 'label' => esc_html__( 'Enable Trending Section', 'sophia-after-dark' ), - 'description' => esc_html__( 'Trending section shows the popular tags.', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'settings' => 'sophia_after_dark_enable_trending', - 'priority' => 10, - 'active_callback' => 'sophia_after_dark_enable_top_header_active_callback', + 'label' => esc_html__( 'Enable Trending Section', 'sophia-after-dark' ), + 'description' => esc_html__( 'Trending section shows the popular tags.', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'settings' => 'sophia_after_dark_enable_trending', + 'priority' => 10, + 'active_callback' => 'sophia_after_dark_enable_top_header_active_callback', ) ) ); /** * checkox for before icon in tags. - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_trending_tag_before_icon', + $wp_customize->add_setting( + 'sophia_after_dark_enable_trending_tag_before_icon', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( 'sophia_after_dark_enable_trending_tag_before_icon', + $wp_customize->add_control( + 'sophia_after_dark_enable_trending_tag_before_icon', array( - 'type' => 'checkbox', - 'label' => esc_html__( 'Add Icon Before Tag', 'sophia-after-dark' ), - 'description' => esc_html__( 'Show/Hide Hash Icon before tag.', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'priority' => 20, - 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', + 'type' => 'checkbox', + 'label' => esc_html__( 'Add Icon Before Tag', 'sophia-after-dark' ), + 'description' => esc_html__( 'Show/Hide Hash Icon before tag.', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'priority' => 20, + 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); - + /** * Text field for trending label. - * */ - $wp_customize->add_setting( 'sophia_after_dark_trending_label', + $wp_customize->add_setting( + 'sophia_after_dark_trending_label', array( 'capability' => 'edit_theme_options', 'default' => esc_html__( 'Trending Now', 'sophia-after-dark' ), - 'sanitize_callback' => 'sanitize_text_field' + 'sanitize_callback' => 'sanitize_text_field', ) ); - $wp_customize->add_control( 'sophia_after_dark_trending_label', + $wp_customize->add_control( + 'sophia_after_dark_trending_label', array( - 'type' => 'text', - 'label' => esc_html__( 'Trending Label', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'priority' => 25, - 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', + 'type' => 'text', + 'label' => esc_html__( 'Trending Label', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'priority' => 25, + 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); /** * Select field of trending tags orderby. - * */ - $wp_customize->add_setting( 'sophia_after_dark_trending_tags_orderby', + $wp_customize->add_setting( + 'sophia_after_dark_trending_tags_orderby', array( - 'capability' => 'edit_theme_options', - 'default' => '', + 'capability' => 'edit_theme_options', + 'default' => '', 'sanitize_callback' => 'sophia_after_dark_sanitize_select', ) ); - - $wp_customize->add_control( 'sophia_after_dark_trending_tags_orderby', + + $wp_customize->add_control( + 'sophia_after_dark_trending_tags_orderby', array( - 'type' => 'select', - 'label' => esc_html__( 'Tags Orderby', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'default' => '', - 'priority' => 30, - 'choices' => array( - '' => esc_html__( 'Default', 'sophia-after-dark' ), - 'count' => esc_html__( 'Count', 'sophia-after-dark' ), + 'type' => 'select', + 'label' => esc_html__( 'Tags Orderby', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'default' => '', + 'priority' => 30, + 'choices' => array( + '' => esc_html__( 'Default', 'sophia-after-dark' ), + 'count' => esc_html__( 'Count', 'sophia-after-dark' ), ), - 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', + 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); /** * Number field of trending tags count. - * */ - $wp_customize->add_setting( 'sophia_after_dark_trending_tags_count', + $wp_customize->add_setting( + 'sophia_after_dark_trending_tags_count', array( - 'capability' => 'edit_theme_options', - 'default' => '5', - 'sanitize_callback' => 'absint', + 'capability' => 'edit_theme_options', + 'default' => '5', + 'sanitize_callback' => 'absint', ) ); - - $wp_customize->add_control( 'sophia_after_dark_trending_tags_count', + + $wp_customize->add_control( + 'sophia_after_dark_trending_tags_count', array( - 'type' => 'number', - 'label' => esc_html__( 'Tags Count', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'priority' => 35, - 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', + 'type' => 'number', + 'label' => esc_html__( 'Tags Count', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'priority' => 35, + 'active_callback' => 'sophia_after_dark_enable_top_header_trending_active_callback', ) ); /** * Toggle field for Enable/Disable live now button. - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_live_now', + $wp_customize->add_setting( + 'sophia_after_dark_enable_live_now', array( 'capability' => 'edit_theme_options', 'default' => false, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_live_now', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_live_now', array( - 'label' => esc_html__( 'Enable Live Now Button', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'settings' => 'sophia_after_dark_enable_live_now', - 'priority' => 40, - 'active_callback' => 'sophia_after_dark_enable_top_header_active_callback', + 'label' => esc_html__( 'Enable Live Now Button', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'settings' => 'sophia_after_dark_enable_live_now', + 'priority' => 40, + 'active_callback' => 'sophia_after_dark_enable_top_header_active_callback', ) ) ); /** * Text field for live now button label. - * */ - $wp_customize->add_setting( 'sophia_after_dark_live_now_label', + $wp_customize->add_setting( + 'sophia_after_dark_live_now_label', array( 'capability' => 'edit_theme_options', 'default' => esc_html__( 'Live Now', 'sophia-after-dark' ), - 'sanitize_callback' => 'sanitize_text_field' + 'sanitize_callback' => 'sanitize_text_field', ) ); - $wp_customize->add_control( 'sophia_after_dark_live_now_label', + $wp_customize->add_control( + 'sophia_after_dark_live_now_label', array( - 'type' => 'text', - 'label' => esc_html__( 'Button Label', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'settings' => 'sophia_after_dark_live_now_label', - 'priority' => 45, - 'active_callback' => 'sophia_after_dark_enable_top_header_live_now_active_callback', + 'type' => 'text', + 'label' => esc_html__( 'Button Label', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'settings' => 'sophia_after_dark_live_now_label', + 'priority' => 45, + 'active_callback' => 'sophia_after_dark_enable_top_header_live_now_active_callback', ) ); /** * Text field for live now button link. - * */ - $wp_customize->add_setting( 'sophia_after_dark_live_now_link', + $wp_customize->add_setting( + 'sophia_after_dark_live_now_link', array( 'capability' => 'edit_theme_options', - 'sanitize_callback' => 'esc_url_raw' + 'sanitize_callback' => 'esc_url_raw', ) ); - $wp_customize->add_control( 'sophia_after_dark_live_now_link', + $wp_customize->add_control( + 'sophia_after_dark_live_now_link', array( - 'type' => 'text', - 'label' => esc_html__( 'Button Link', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_top_header', - 'settings' => 'sophia_after_dark_live_now_link', - 'priority' => 50, - 'active_callback' => 'sophia_after_dark_enable_top_header_live_now_active_callback', - 'input_attrs' => array( - 'placeholder' => "https://www.youtube.com/channel/UCnGp3UHMB4DH8W_KmSmrCEw" - ) + 'type' => 'text', + 'label' => esc_html__( 'Button Link', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_top_header', + 'settings' => 'sophia_after_dark_live_now_link', + 'priority' => 50, + 'active_callback' => 'sophia_after_dark_enable_top_header_live_now_active_callback', + 'input_attrs' => array( + 'placeholder' => 'https://www.youtube.com/channel/UCnGp3UHMB4DH8W_KmSmrCEw', + ), ) ); @@ -246,82 +258,89 @@ function sophia_after_dark_customize_header_panels_sections_register( $wp_custom /** * Header Extra Options */ - $wp_customize->add_section( 'sophia_after_dark_section_header_extra', + $wp_customize->add_section( + 'sophia_after_dark_section_header_extra', array( 'priority' => 30, 'panel' => 'sophia_after_dark_header_panel', 'capability' => 'edit_theme_options', 'theme_supports' => '', - 'title' => __( 'Extra Options', 'sophia-after-dark' ) + 'title' => __( 'Extra Options', 'sophia-after-dark' ), ) ); /** * Toggle field for Enable/Disable sticky menu. - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_sticky_menu', + $wp_customize->add_setting( + 'sophia_after_dark_enable_sticky_menu', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_sticky_menu', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_sticky_menu', array( - 'label' => esc_html__( 'Enable Sticky Menu', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_header_extra', - 'settings' => 'sophia_after_dark_enable_sticky_menu', - 'priority' => 5, + 'label' => esc_html__( 'Enable Sticky Menu', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_header_extra', + 'settings' => 'sophia_after_dark_enable_sticky_menu', + 'priority' => 5, ) ) ); /** * Toggle field for Enable/Disable social icons. - * */ - $wp_customize->add_setting( 'sophia_after_dark_enable_header_social_icons', + $wp_customize->add_setting( + 'sophia_after_dark_enable_header_social_icons', array( 'capability' => 'edit_theme_options', 'default' => false, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_header_social_icons', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_header_social_icons', array( - 'label' => esc_html__( 'Enable Social Icons', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_header_extra', - 'settings' => 'sophia_after_dark_enable_header_social_icons', - 'priority' => 10, + 'label' => esc_html__( 'Enable Social Icons', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_header_extra', + 'settings' => 'sophia_after_dark_enable_header_social_icons', + 'priority' => 10, ) ) ); /** - * Toggle field for Enable/Disable search icon. - * + * Toggle field for Enable/Disable search icon. */ - $wp_customize->add_setting( 'sophia_after_dark_enable_search_icon', + $wp_customize->add_setting( + 'sophia_after_dark_enable_search_icon', array( 'capability' => 'edit_theme_options', 'default' => true, - 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox' + 'sanitize_callback' => 'sophia_after_dark_sanitize_checkbox', ) ); - $wp_customize->add_control( new Sophia_After_Dark_Control_Toggle( - $wp_customize, 'sophia_after_dark_enable_search_icon', + $wp_customize->add_control( + new Sophia_After_Dark_Control_Toggle( + $wp_customize, + 'sophia_after_dark_enable_search_icon', array( - 'label' => esc_html__( 'Enable Search Icon', 'sophia-after-dark' ), - 'section' => 'sophia_after_dark_section_header_extra', - 'settings' => 'sophia_after_dark_enable_search_icon', - 'priority' => 15, + 'label' => esc_html__( 'Enable Search Icon', 'sophia-after-dark' ), + 'section' => 'sophia_after_dark_section_header_extra', + 'settings' => 'sophia_after_dark_enable_search_icon', + 'priority' => 15, ) ) ); -} \ No newline at end of file +} diff --git a/inc/customizer/sad-customizer-panels.php b/inc/customizer/sad-customizer-panels.php index e76238e..e558df0 100644 --- a/inc/customizer/sad-customizer-panels.php +++ b/inc/customizer/sad-customizer-panels.php @@ -9,78 +9,83 @@ add_action( 'customize_register', 'sophia_after_dark_customize_panels_register' /** * Add panels in the theme customizer - * */ function sophia_after_dark_customize_panels_register( $wp_customize ) { /** * General Settings Panel */ - $wp_customize->add_panel( 'sophia_after_dark_general_panel', + $wp_customize->add_panel( + 'sophia_after_dark_general_panel', array( - 'priority' => 10, - 'capability' => 'edit_theme_options', - 'theme_supports' => '', - 'title' => __( 'General Settings', 'sophia-after-dark' ), + 'priority' => 10, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'General Settings', 'sophia-after-dark' ), ) ); /** * Header Settings Panel */ - $wp_customize->add_panel( 'sophia_after_dark_header_panel', + $wp_customize->add_panel( + 'sophia_after_dark_header_panel', array( - 'priority' => 15, - 'capability' => 'edit_theme_options', - 'theme_supports' => '', - 'title' => __( 'Header Settings', 'sophia-after-dark' ), + 'priority' => 15, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Header Settings', 'sophia-after-dark' ), ) ); /** * Front Settings Panel */ - $wp_customize->add_panel( 'sophia_after_dark_front_section_panel', + $wp_customize->add_panel( + 'sophia_after_dark_front_section_panel', array( - 'priority' => 20, - 'capability' => 'edit_theme_options', - 'theme_supports' => '', - 'title' => __( 'Front Sections', 'sophia-after-dark' ), + 'priority' => 20, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Front Sections', 'sophia-after-dark' ), ) ); /** * Design Settings Panel */ - $wp_customize->add_panel( 'sophia_after_dark_design_panel', + $wp_customize->add_panel( + 'sophia_after_dark_design_panel', array( - 'priority' => 35, - 'capability' => 'edit_theme_options', - 'theme_supports' => '', - 'title' => __( 'Design Settings', 'sophia-after-dark' ), + 'priority' => 35, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Design Settings', 'sophia-after-dark' ), ) ); - + /** * Additional Features Panel */ - $wp_customize->add_panel( 'sophia_after_dark_additional_panel', + $wp_customize->add_panel( + 'sophia_after_dark_additional_panel', array( - 'priority' => 40, - 'capability' => 'edit_theme_options', - 'theme_supports' => '', - 'title' => __( 'Additional Features', 'sophia-after-dark' ), + 'priority' => 40, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Additional Features', 'sophia-after-dark' ), ) ); /** * Footer Settings Panel */ - $wp_customize->add_panel( 'sophia_after_dark_footer_panel', + $wp_customize->add_panel( + 'sophia_after_dark_footer_panel', array( - 'priority' => 45, - 'capability' => 'edit_theme_options', - 'theme_supports' => '', - 'title' => __( 'Footer Settings', 'sophia-after-dark' ), + 'priority' => 45, + 'capability' => 'edit_theme_options', + 'theme_supports' => '', + 'title' => __( 'Footer Settings', 'sophia-after-dark' ), ) ); -} \ No newline at end of file +} diff --git a/inc/customizer/sad-customizer.php b/inc/customizer/sad-customizer.php index 44418dd..63ba521 100644 --- a/inc/customizer/sad-customizer.php +++ b/inc/customizer/sad-customizer.php @@ -16,24 +16,45 @@ function sophia_after_dark_customize_register( $wp_customize ) { $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_section( 'title_tagline' )->panel = 'sophia_after_dark_general_panel'; - $wp_customize->get_section( 'title_tagline' )->priority = '5'; $wp_customize->get_section( 'background_image' )->panel = 'sophia_after_dark_general_panel'; - $wp_customize->get_section( 'background_image' )->priority = '15'; - $wp_customize->get_section( 'static_front_page' )->panel = 'sophia_after_dark_general_panel'; - $wp_customize->get_section( 'static_front_page' )->priority = '20'; - $wp_customize->get_section( 'header_image' )->panel = 'sophia_after_dark_header_panel'; - $wp_customize->get_section( 'header_image' )->priority = '5'; - $wp_customize->get_section( 'header_image' )->description = __( 'Header Image for only Innerpages', 'sophia-after-dark' ); - $wp_customize->add_setting('sophia_after_dark_home_og_image', array('default' => '','sanitize_callback' => 'esc_url_raw','type' => 'option',)); - $wp_customize->add_setting('sophia_after_dark_home_og_user', array('default' => 1,'sanitize_callback' => 'absint','type' => 'option',)); + $wp_customize->get_section( 'title_tagline' )->priority = '5'; + $wp_customize->get_section( 'background_image' )->panel = 'sophia_after_dark_general_panel'; + $wp_customize->get_section( 'background_image' )->priority = '15'; + $wp_customize->get_section( 'static_front_page' )->panel = 'sophia_after_dark_general_panel'; + $wp_customize->get_section( 'static_front_page' )->priority = '20'; + $wp_customize->get_section( 'header_image' )->panel = 'sophia_after_dark_header_panel'; + $wp_customize->get_section( 'header_image' )->priority = '5'; + $wp_customize->get_section( 'header_image' )->description = __( 'Header Image for only Innerpages', 'sophia-after-dark' ); + $wp_customize->add_setting( + 'sophia_after_dark_home_og_image', + array( + 'default' => '', + 'sanitize_callback' => 'esc_url_raw', + 'type' => 'option', + ) + ); + $wp_customize->add_setting( + 'sophia_after_dark_home_og_user', + array( + 'default' => 1, + 'sanitize_callback' => 'absint', + 'type' => 'option', + ) + ); if ( isset( $wp_customize->selective_refresh ) ) { - $wp_customize->selective_refresh->add_partial( 'blogname', array( - 'selector' => '.site-title a', - 'render_callback' => 'sophia_after_dark_customize_partial_blogname', - ) ); - $wp_customize->selective_refresh->add_partial( 'blogdescription', array( - 'selector' => '.site-description', - 'render_callback' => 'sophia_after_dark_customize_partial_blogdescription', - ) ); + $wp_customize->selective_refresh->add_partial( + 'blogname', + array( + 'selector' => '.site-title a', + 'render_callback' => 'sophia_after_dark_customize_partial_blogname', + ) + ); + $wp_customize->selective_refresh->add_partial( + 'blogdescription', + array( + 'selector' => '.site-description', + 'render_callback' => 'sophia_after_dark_customize_partial_blogdescription', + ) + ); } /** @@ -87,7 +108,7 @@ add_action( 'customize_controls_enqueue_scripts', 'sophia_after_dark_customize_b /** * Add Kirki required file for custom fields */ -#require get_template_directory() . '/inc/customizer/sad-customizer-additional-open-graph.php'; +// require get_template_directory() . '/inc/customizer/sad-customizer-additional-open-graph.php'; require get_template_directory() . '/inc/customizer/sad-customizer-custom-classes.php'; require get_template_directory() . '/inc/customizer/sad-customizer-panels.php'; @@ -99,4 +120,4 @@ require get_template_directory() . '/inc/customizer/sad-customizer-header-panel- require get_template_directory() . '/inc/customizer/sad-customizer-front-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-additional-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-design-panel-options.php'; -require get_template_directory() . '/inc/customizer/sad-customizer-footer-panel-options.php'; \ No newline at end of file +require get_template_directory() . '/inc/customizer/sad-customizer-footer-panel-options.php'; diff --git a/inc/customizer/sad-sanitize.php b/inc/customizer/sad-sanitize.php index a963995..75ce779 100644 --- a/inc/customizer/sad-sanitize.php +++ b/inc/customizer/sad-sanitize.php @@ -1,14 +1,14 @@ default ); } - -endif; \ No newline at end of file + +endif; diff --git a/inc/hooks/sad-custom-hooks.php b/inc/hooks/sad-custom-hooks.php index d01064c..38f8b61 100644 --- a/inc/hooks/sad-custom-hooks.php +++ b/inc/hooks/sad-custom-hooks.php @@ -24,37 +24,37 @@ if ( ! function_exists( 'sophia_after_dark_site_branding' ) ) : * function to display site branding */ function sophia_after_dark_site_branding() { -?> + ?>
    + if ( is_front_page() || is_home() ) : + ?>

    - + if ( $sophia_after_dark_description || is_customize_preview() ) : + ?>

    -
    - + ?>
    - + ?>
    - + ?> - 'name', 'order' => 'ASC' ) ); -?> + $get_categories = get_categories( + array( + 'orderby' => 'name', + 'order' => 'ASC', + ) + ); + ?>
    - + ?>
    -
    -

    -
    -
    - -
    -
    - +

    +
    +
    + +
    + + '. esc_html( $sophia_after_dark_scroll_top_text ) .''; + echo '
    ' . esc_html( $sophia_after_dark_scroll_top_text ) . '
    '; } endif; @@ -288,15 +295,15 @@ if ( ! function_exists( 'sophia_after_dark_innerpage_header_start' ) ) : function sophia_after_dark_innerpage_header_start() { $inner_header_attribute = ''; $inner_header_attribute = apply_filters( 'sophia_after_dark_inner_header_style_attribute', $inner_header_attribute ); - if ( !empty( $inner_header_attribute ) ) { + if ( ! empty( $inner_header_attribute ) ) { $header_class = 'has-bg-img'; } else { $header_class = 'no-bg-img'; } -?> + ?>
    > -
    - + ', '' ); the_archive_description( '
    ', '
    ' ); } elseif ( is_search() ) { - ?> + ?>

    ' . get_search_query() . '' ); ?>

    - '. esc_html( 'Error 404', 'sophia-after-dark' ) .''; + echo '

    ' . esc_html( 'Error 404', 'sophia-after-dark' ) . '

    '; } elseif ( is_home() ) { $page_for_posts_id = get_option( 'page_for_posts' ); - $page_title = get_the_title( $page_for_posts_id ); - ?> + $page_title = get_the_title( $page_for_posts_id ); + ?>

    - + ?> - + ?>
    - + ?>
    esc_attr( $slider_cat_slug ), - 'meta_key' => '_thumbnail_id', - 'posts_per_page' => absint( $slide_post_count ) + $slider_cat_slug = get_theme_mod( 'sophia_after_dark_section_slider_cat', '' ); + $slide_post_count = apply_filters( 'sophia_after_dark_slider_post_count', 3 ); + $slider_args = array( + 'category_name' => esc_attr( $slider_cat_slug ), + 'meta_key' => '_thumbnail_id', + 'posts_per_page' => absint( $slide_post_count ), ); $slider_post_query = new WP_Query( $slider_args ); if ( $slider_post_query->have_posts() ) : - while ( $slider_post_query-> have_posts() ) : - $slider_post_query -> the_post(); - $post_id = get_the_ID(); + while ( $slider_post_query->have_posts() ) : + $slider_post_query->the_post(); + $post_id = get_the_ID(); $image_url = get_the_post_thumbnail_url( $post_id, 'large' ); if ( ! empty( $image_url ) ) { - $slider_style = 'style="background:url('. esc_url( $image_url ) .') no-repeat scroll center center; background-size:cover"'; + $slider_style = 'style="background:url(' . esc_url( $image_url ) . ') no-repeat scroll center center; background-size:cover"'; } else { $slider_style = ''; } - ?> + ?>
    >
    @@ -428,75 +436,76 @@ if ( ! function_exists( 'sophia_after_dark_front_slider' ) ) : ', '' ); ?>
    - + ?>
    '; - if ( ! empty( $sophia_after_dark_top_featured_posts_title ) ) { - echo '
    '.esc_html( $sophia_after_dark_top_featured_posts_title ).'
    '; - } - - $sophia_after_dark_top_featured_post_order = get_theme_mod( 'sophia_after_dark_top_featured_post_order', 'default' ); - $featured_posts_per_page = apply_filters( 'sophia_after_dark_featured_post_count', 5 ); - $top_featured_post_args = array( - 'post_type' => 'post', - 'posts_per_page' => absint( $featured_posts_per_page ), - ); - if ( 'random' == $sophia_after_dark_top_featured_post_order ) { - $top_featured_post_args['orderby'] = 'rand'; - } - $top_featured_post_query = new WP_Query( $top_featured_post_args ); - if ( $top_featured_post_query -> have_posts() ) : - echo '
    '; - $featured_post_count = 1; - while ( $top_featured_post_query -> have_posts() ) : $top_featured_post_query -> the_post(); - ?> + if ( true == $sophia_after_dark_section_top_featured_posts_option ) { + $sophia_after_dark_top_featured_posts_title = get_theme_mod( 'sophia_after_dark_top_featured_posts_title', __( 'Featured News', 'sophia-after-dark' ) ); + echo '
    '; + if ( ! empty( $sophia_after_dark_top_featured_posts_title ) ) { + echo '
    ' . esc_html( $sophia_after_dark_top_featured_posts_title ) . '
    '; + } + + $sophia_after_dark_top_featured_post_order = get_theme_mod( 'sophia_after_dark_top_featured_post_order', 'default' ); + $featured_posts_per_page = apply_filters( 'sophia_after_dark_featured_post_count', 5 ); + $top_featured_post_args = array( + 'post_type' => 'post', + 'posts_per_page' => absint( $featured_posts_per_page ), + ); + if ( 'random' == $sophia_after_dark_top_featured_post_order ) { + $top_featured_post_args['orderby'] = 'rand'; + } + $top_featured_post_query = new WP_Query( $top_featured_post_args ); + if ( $top_featured_post_query->have_posts() ) : + echo '
    '; + $featured_post_count = 1; + while ( $top_featured_post_query->have_posts() ) : + $top_featured_post_query->the_post(); + ?>
    -
    +
    - ', '' ); ?> + ', '' ); ?>
    - '; + '; endif; echo '
    '; - } - ?> + } + ?>
    - + ?> +
    + - + + $sophia_after_dark_live_now_link = get_theme_mod( 'sophia_after_dark_live_now_link' ); + ?> - + ?>
    - 'main', - 'render' => 'sophia_after_dark_infinite_scroll_render', - 'footer' => 'page' - ) ); + add_theme_support( + 'infinite-scroll', + array( + 'container' => 'main', + 'render' => 'sophia_after_dark_infinite_scroll_render', + 'footer' => 'page', + ) + ); // Add theme support for Responsive Videos. add_theme_support( 'jetpack-responsive-videos' ); // Add theme support for Content Options - add_theme_support( 'jetpack-content-options', array( - 'post-details' => array( - 'stylesheet' => 'sophia-after-dark-style', - 'date' => '.posted-on', - 'categories' => '.cat-links', - 'tags' => '.tags-links', - 'author' => '.byline', - 'comment' => '.comments-link', - ), - 'featured-images' => array( - 'archive' => true, - 'post' => true, - 'page' => true, - ), - ) ); + add_theme_support( + 'jetpack-content-options', + array( + 'post-details' => array( + 'stylesheet' => 'sophia-after-dark-style', + 'date' => '.posted-on', + 'categories' => '.cat-links', + 'tags' => '.tags-links', + 'author' => '.byline', + 'comment' => '.comments-link', + ), + 'featured-images' => array( + 'archive' => true, + 'post' => true, + 'page' => true, + ), + ) + ); } add_action( 'after_setup_theme', 'sophia_after_dark_jetpack_setup' ); @@ -57,4 +63,4 @@ function sophia_after_dark_infinite_scroll_render() { get_template_part( 'template-parts/content', get_post_type() ); endif; } -} \ No newline at end of file +} diff --git a/inc/metaboxes/sad-post-sidebar-meta.php b/inc/metaboxes/sad-post-sidebar-meta.php index 4b6f48a..9d97206 100644 --- a/inc/metaboxes/sad-post-sidebar-meta.php +++ b/inc/metaboxes/sad-post-sidebar-meta.php @@ -1,7 +1,7 @@ array( - 'id' => 'post-default-sidebar', - 'value' => 'layout--default-sidebar', - 'label' => __( 'Default Sidebar', 'sophia-after-dark' ), - 'thumbnail' => get_template_directory_uri() . '/assets/images/default-sidebar.png' - ), - 'left-sidebar' => array( - 'id' => 'post-left-sidebar', - 'value' => 'left-sidebar', - 'label' => __( 'Left sidebar', 'sophia-after-dark' ), - 'thumbnail' => get_template_directory_uri() . '/assets/images/left-sidebar.png' - ), - 'right-sidebar' => array( - 'id' => 'post-right-sidebar', - 'value' => 'right-sidebar', - 'label' => __( 'Right sidebar', 'sophia-after-dark' ), - 'thumbnail' => get_template_directory_uri() . '/assets/images/right-sidebar.png' - ), - 'no-sidebar' => array( - 'id' => 'post-no-sidebar', - 'value' => 'no-sidebar', - 'label' => __( 'No sidebar Full width', 'sophia-after-dark' ), - 'thumbnail' => get_template_directory_uri() . '/assets/images/no-sidebar.png' - ), - 'no-sidebar-center' => array( - 'id' => 'post-no-sidebar-center', - 'value' => 'no-sidebar-center', - 'label' => __( 'No sidebar Content Centered', 'sophia-after-dark' ), - 'thumbnail' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png' - ) - ); + // Setup our options. + $sophia_after_dark_page_sidebar_option = array( + 'default-sidebar' => array( + 'id' => 'post-default-sidebar', + 'value' => 'layout--default-sidebar', + 'label' => __( 'Default Sidebar', 'sophia-after-dark' ), + 'thumbnail' => get_template_directory_uri() . '/assets/images/default-sidebar.png', + ), + 'left-sidebar' => array( + 'id' => 'post-left-sidebar', + 'value' => 'left-sidebar', + 'label' => __( 'Left sidebar', 'sophia-after-dark' ), + 'thumbnail' => get_template_directory_uri() . '/assets/images/left-sidebar.png', + ), + 'right-sidebar' => array( + 'id' => 'post-right-sidebar', + 'value' => 'right-sidebar', + 'label' => __( 'Right sidebar', 'sophia-after-dark' ), + 'thumbnail' => get_template_directory_uri() . '/assets/images/right-sidebar.png', + ), + 'no-sidebar' => array( + 'id' => 'post-no-sidebar', + 'value' => 'no-sidebar', + 'label' => __( 'No sidebar Full width', 'sophia-after-dark' ), + 'thumbnail' => get_template_directory_uri() . '/assets/images/no-sidebar.png', + ), + 'no-sidebar-center' => array( + 'id' => 'post-no-sidebar-center', + 'value' => 'no-sidebar-center', + 'label' => __( 'No sidebar Content Centered', 'sophia-after-dark' ), + 'thumbnail' => get_template_directory_uri() . '/assets/images/no-sidebar-center.png', + ), + ); - // Check for previously set. - $post_sidebar_layout = get_post_meta( $post->ID, 'sophia_after_dark_post_sidebar_layout', true ); + // Check for previously set. + $post_sidebar_layout = get_post_meta( $post->ID, 'sophia_after_dark_post_sidebar_layout', true ); - // If it is then we use it otherwise set to default. - $post_sidebar_layout = ( $post_sidebar_layout ) ? $post_sidebar_layout : 'layout--default-sidebar'; + // If it is then we use it otherwise set to default. + $post_sidebar_layout = ( $post_sidebar_layout ) ? $post_sidebar_layout : 'layout--default-sidebar'; - // Create our nonce field. - wp_nonce_field( 'sophia_after_dark_nonce_' . basename( __FILE__ ) , 'sophia_after_dark_sidebar_layout_nonce' ); - ?> -
    -
    - - /> - - -
    -
    - +
    +
    + + /> + + +
    +
    + trail(); } @@ -105,7 +106,7 @@ class Breadcrumb_Trail { * * @since 0.6.0 * @access public - * @param array $args { + * @param array $args { * @type string $container Container HTML element. nav|div * @type string $before String to output before breadcrumb menu. * @type string $after String to output after breadcrumb menu. @@ -125,19 +126,19 @@ class Breadcrumb_Trail { public function __construct( $args = array() ) { $defaults = array( - 'container' => 'nav', - 'before' => '', - 'after' => '', - 'browse_tag' => 'h2', - 'list_tag' => 'ul', - 'item_tag' => 'li', - 'show_on_front' => true, - 'network' => false, - 'show_title' => true, - 'show_browse' => true, - 'labels' => array(), - 'post_taxonomy' => array(), - 'echo' => true + 'container' => 'nav', + 'before' => '', + 'after' => '', + 'browse_tag' => 'h2', + 'list_tag' => 'ul', + 'item_tag' => 'li', + 'show_on_front' => true, + 'network' => false, + 'show_title' => true, + 'show_browse' => true, + 'labels' => array(), + 'post_taxonomy' => array(), + 'echo' => true, ); // Parse the arguments with the deaults. @@ -210,11 +211,12 @@ class Breadcrumb_Trail { // Add list item classes. $item_class = 'trail-item'; - if ( 1 === $item_position && 1 < $item_count ) + if ( 1 === $item_position && 1 < $item_count ) { $item_class .= ' trail-begin'; - elseif ( $item_count === $item_position ) + } elseif ( $item_count === $item_position ) { $item_class .= ' trail-end'; + } // Create list item attributes. $attributes = 'itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="' . $item_class . '"'; @@ -223,7 +225,7 @@ class Breadcrumb_Trail { $meta = sprintf( '', absint( $item_position ) ); // Build the list item. - $breadcrumb .= sprintf( '<%1$s %2$s>%3$s%4$s', tag_escape( $this->args['item_tag'] ),$attributes, $item, $meta ); + $breadcrumb .= sprintf( '<%1$s %2$s>%3$s%4$s', tag_escape( $this->args['item_tag'] ), $attributes, $item, $meta ); } // Close the unordered list. @@ -243,8 +245,9 @@ class Breadcrumb_Trail { // Allow developers to filter the breadcrumb trail HTML. $breadcrumb = apply_filters( 'breadcrumb_trail', $breadcrumb, $this->args ); - if ( false === $this->args['echo'] ) + if ( false === $this->args['echo'] ) { return $breadcrumb; + } echo $breadcrumb; } @@ -261,21 +264,21 @@ class Breadcrumb_Trail { protected function set_labels() { $defaults = array( - 'browse' => esc_html__( 'Browse:', 'sophia-after-dark' ), + 'browse' => esc_html__( 'Browse:', 'sophia-after-dark' ), 'aria_label' => esc_attr_x( 'Breadcrumbs', 'breadcrumbs aria label', 'sophia-after-dark' ), - 'home' => esc_html__( 'Home', 'sophia-after-dark' ), - 'error_404' => esc_html__( '404 Not Found', 'sophia-after-dark' ), - 'archives' => esc_html__( 'Archives', 'sophia-after-dark' ), + 'home' => esc_html__( 'Home', 'sophia-after-dark' ), + 'error_404' => esc_html__( '404 Not Found', 'sophia-after-dark' ), + 'archives' => esc_html__( 'Archives', 'sophia-after-dark' ), // Translators: %s is the search query. - 'search' => esc_html__( 'Search results for: %s', 'sophia-after-dark' ), + 'search' => esc_html__( 'Search results for: %s', 'sophia-after-dark' ), // Translators: %s is the page number. - 'paged' => esc_html__( 'Page %s', 'sophia-after-dark' ), + 'paged' => esc_html__( 'Page %s', 'sophia-after-dark' ), // Translators: %s is the page number. - 'paged_comments' => esc_html__( 'Comment Page %s', 'sophia-after-dark' ), + 'paged_comments' => esc_html__( 'Comment Page %s', 'sophia-after-dark' ), // Translators: Minute archive title. %s is the minute time format. - 'archive_minute' => esc_html__( 'Minute %s', 'sophia-after-dark' ), + 'archive_minute' => esc_html__( 'Minute %s', 'sophia-after-dark' ), // Translators: Weekly archive title. %s is the week date format. - 'archive_week' => esc_html__( 'Week %s', 'sophia-after-dark' ), + 'archive_week' => esc_html__( 'Week %s', 'sophia-after-dark' ), // "%s" is replaced with the translated date/time format. 'archive_minute_hour' => '%s', @@ -301,8 +304,9 @@ class Breadcrumb_Trail { $defaults = array(); // If post permalink is set to `%postname%`, use the `category` taxonomy. - if ( '%postname%' === trim( get_option( 'permalink_structure' ), '/' ) ) + if ( '%postname%' === trim( get_option( 'permalink_structure' ), '/' ) ) { $defaults['post'] = 'category'; + } $this->post_taxonomy = apply_filters( 'breadcrumb_trail_post_taxonomy', wp_parse_args( $this->args['post_taxonomy'], $defaults ) ); } @@ -342,38 +346,39 @@ class Breadcrumb_Trail { // If viewing an archive page. elseif ( is_archive() ) { - if ( is_post_type_archive() ) + if ( is_post_type_archive() ) { $this->add_post_type_archive_items(); - elseif ( is_category() || is_tag() || is_tax() ) + } elseif ( is_category() || is_tag() || is_tax() ) { $this->add_term_archive_items(); - elseif ( is_author() ) + } elseif ( is_author() ) { $this->add_user_archive_items(); - elseif ( get_query_var( 'minute' ) && get_query_var( 'hour' ) ) + } elseif ( get_query_var( 'minute' ) && get_query_var( 'hour' ) ) { $this->add_minute_hour_archive_items(); - elseif ( get_query_var( 'minute' ) ) + } elseif ( get_query_var( 'minute' ) ) { $this->add_minute_archive_items(); - elseif ( get_query_var( 'hour' ) ) + } elseif ( get_query_var( 'hour' ) ) { $this->add_hour_archive_items(); - elseif ( is_day() ) + } elseif ( is_day() ) { $this->add_day_archive_items(); - elseif ( get_query_var( 'w' ) ) + } elseif ( get_query_var( 'w' ) ) { $this->add_week_archive_items(); - elseif ( is_month() ) + } elseif ( is_month() ) { $this->add_month_archive_items(); - elseif ( is_year() ) + } elseif ( is_year() ) { $this->add_year_archive_items(); - else + } else { $this->add_default_archive_items(); + } } // If viewing a search results page. @@ -404,8 +409,9 @@ class Breadcrumb_Trail { protected function add_rewrite_front_items() { global $wp_rewrite; - if ( $wp_rewrite->front ) + if ( $wp_rewrite->front ) { $this->add_path_parents( $wp_rewrite->front ); + } } /** @@ -418,16 +424,19 @@ class Breadcrumb_Trail { protected function add_paged_items() { // If viewing a paged singular post. - if ( is_singular() && 1 < get_query_var( 'page' ) && true === $this->args['show_title'] ) + if ( is_singular() && 1 < get_query_var( 'page' ) && true === $this->args['show_title'] ) { $this->items[] = sprintf( $this->labels['paged'], number_format_i18n( absint( get_query_var( 'page' ) ) ) ); + } // If viewing a singular post with paged comments. - elseif ( is_singular() && get_option( 'page_comments' ) && 1 < get_query_var( 'cpage' ) ) + elseif ( is_singular() && get_option( 'page_comments' ) && 1 < get_query_var( 'cpage' ) ) { $this->items[] = sprintf( $this->labels['paged_comments'], number_format_i18n( absint( get_query_var( 'cpage' ) ) ) ); + } // If viewing a paged archive-type page. - elseif ( is_paged() && true === $this->args['show_title'] ) + elseif ( is_paged() && true === $this->args['show_title'] ) { $this->items[] = sprintf( $this->labels['paged'], number_format_i18n( absint( get_query_var( 'paged' ) ) ) ); + } } /** @@ -439,8 +448,9 @@ class Breadcrumb_Trail { */ protected function add_network_home_link() { - if ( is_multisite() && ! is_main_site() && true === $this->args['network'] ) + if ( is_multisite() && ! is_main_site() && true === $this->args['network'] ) { $this->items[] = sprintf( '%s', esc_url( network_home_url() ), $this->labels['home'] ); + } } /** @@ -475,12 +485,14 @@ class Breadcrumb_Trail { $this->add_network_home_link(); // If on a paged view, add the site home link. - if ( is_paged() ) + if ( is_paged() ) { $this->add_site_home_link(); + } // If on the main front page, add the network home title. - elseif ( true === $this->args['show_title'] ) + elseif ( true === $this->args['show_title'] ) { $this->items[] = is_multisite() && true === $this->args['network'] ? get_bloginfo( 'name' ) : $this->labels['home']; + } } } @@ -498,18 +510,20 @@ class Breadcrumb_Trail { $post = get_post( $post_id ); // If the post has parents, add them to the trail. - if ( 0 < $post->post_parent ) + if ( 0 < $post->post_parent ) { $this->add_post_parents( $post->post_parent ); + } // Get the page title. $title = get_the_title( $post_id ); // Add the posts page item. - if ( is_paged() ) + if ( is_paged() ) { $this->items[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), $title ); - elseif ( $title && true === $this->args['show_title'] ) + } elseif ( $title && true === $this->args['show_title'] ) { $this->items[] = $title; + } } /** @@ -526,25 +540,29 @@ class Breadcrumb_Trail { $post_id = get_queried_object_id(); // If the post has a parent, follow the parent trail. - if ( 0 < $post->post_parent ) + if ( 0 < $post->post_parent ) { $this->add_post_parents( $post->post_parent ); + } // If the post doesn't have a parent, get its hierarchy based off the post type. - else + else { $this->add_post_hierarchy( $post_id ); + } // Display terms for specific post type taxonomy if requested. - if ( ! empty( $this->post_taxonomy[ $post->post_type ] ) ) + if ( ! empty( $this->post_taxonomy[ $post->post_type ] ) ) { $this->add_post_terms( $post_id, $this->post_taxonomy[ $post->post_type ] ); + } // End with the post title. if ( $post_title = single_post_title( '', false ) ) { - if ( ( 1 < get_query_var( 'page' ) || is_paged() ) || ( get_option( 'page_comments' ) && 1 < absint( get_query_var( 'cpage' ) ) ) ) + if ( ( 1 < get_query_var( 'page' ) || is_paged() ) || ( get_option( 'page_comments' ) && 1 < absint( get_query_var( 'cpage' ) ) ) ) { $this->items[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), $post_title ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = $post_title; + } } } @@ -568,8 +586,9 @@ class Breadcrumb_Trail { if ( false !== $taxonomy->rewrite ) { // If 'with_front' is true, dd $wp_rewrite->front to the trail. - if ( $taxonomy->rewrite['with_front'] && $wp_rewrite->front ) + if ( $taxonomy->rewrite['with_front'] && $wp_rewrite->front ) { $this->add_rewrite_front_items(); + } // Get parent pages by path if they exist. $this->add_path_parents( $taxonomy->rewrite['slug'] ); @@ -629,10 +648,11 @@ class Breadcrumb_Trail { if ( 'post' === $taxonomy->object_type[0] ) { $post_id = get_option( 'page_for_posts' ); - if ( 'posts' !== get_option( 'show_on_front' ) && 0 < $post_id ) + if ( 'posts' !== get_option( 'show_on_front' ) && 0 < $post_id ) { $this->items[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), get_the_title( $post_id ) ); + } - // If the post type is not 'post'. + // If the post type is not 'post'. } else { $post_type_object = get_post_type_object( $taxonomy->object_type[0] ); @@ -646,15 +666,17 @@ class Breadcrumb_Trail { } // If the taxonomy is hierarchical, list its parent terms. - if ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent ) + if ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent ) { $this->add_term_parents( $term->parent, $term->taxonomy ); + } // Add the term name to the trail end. - if ( is_paged() ) + if ( is_paged() ) { $this->items[] = sprintf( '%s', esc_url( get_term_link( $term, $term->taxonomy ) ), single_term_title( '', false ) ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = single_term_title( '', false ); + } } /** @@ -672,24 +694,28 @@ class Breadcrumb_Trail { if ( false !== $post_type_object->rewrite ) { // If 'with_front' is true, add $wp_rewrite->front to the trail. - if ( $post_type_object->rewrite['with_front'] ) + if ( $post_type_object->rewrite['with_front'] ) { $this->add_rewrite_front_items(); + } // If there's a rewrite slug, check for parents. - if ( ! empty( $post_type_object->rewrite['slug'] ) ) + if ( ! empty( $post_type_object->rewrite['slug'] ) ) { $this->add_path_parents( $post_type_object->rewrite['slug'] ); + } } // Add the post type [plural] name to the trail end. - if ( is_paged() || is_author() ) + if ( is_paged() || is_author() ) { $this->items[] = sprintf( '%s', esc_url( get_post_type_archive_link( $post_type_object->name ) ), post_type_archive_title( '', false ) ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = post_type_archive_title( '', false ); + } // If viewing a post type archive by author. - if ( is_author() ) + if ( is_author() ) { $this->add_user_archive_items(); + } } /** @@ -710,15 +736,17 @@ class Breadcrumb_Trail { $user_id = get_query_var( 'author' ); // If $author_base exists, check for parent pages. - if ( ! empty( $wp_rewrite->author_base ) && ! is_post_type_archive() ) + if ( ! empty( $wp_rewrite->author_base ) && ! is_post_type_archive() ) { $this->add_path_parents( $wp_rewrite->author_base ); + } // Add the author's display name to the trail end. - if ( is_paged() ) + if ( is_paged() ) { $this->items[] = sprintf( '%s', esc_url( get_author_posts_url( $user_id ) ), get_the_author_meta( 'display_name', $user_id ) ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = get_the_author_meta( 'display_name', $user_id ); + } } /** @@ -734,8 +762,9 @@ class Breadcrumb_Trail { $this->add_rewrite_front_items(); // Add the minute + hour item. - if ( true === $this->args['show_title'] ) + if ( true === $this->args['show_title'] ) { $this->items[] = sprintf( $this->labels['archive_minute_hour'], get_the_time( esc_html_x( 'g:i a', 'minute and hour archives time format', 'sophia-after-dark' ) ) ); + } } /** @@ -751,8 +780,9 @@ class Breadcrumb_Trail { $this->add_rewrite_front_items(); // Add the minute item. - if ( true === $this->args['show_title'] ) + if ( true === $this->args['show_title'] ) { $this->items[] = sprintf( $this->labels['archive_minute'], get_the_time( esc_html_x( 'i', 'minute archives time format', 'sophia-after-dark' ) ) ); + } } /** @@ -768,8 +798,9 @@ class Breadcrumb_Trail { $this->add_rewrite_front_items(); // Add the hour item. - if ( true === $this->args['show_title'] ) + if ( true === $this->args['show_title'] ) { $this->items[] = sprintf( $this->labels['archive_hour'], get_the_time( esc_html_x( 'g a', 'hour archives time format', 'sophia-after-dark' ) ) ); + } } /** @@ -785,20 +816,21 @@ class Breadcrumb_Trail { $this->add_rewrite_front_items(); // Get year, month, and day. - $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); + $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); $month = sprintf( $this->labels['archive_month'], get_the_time( esc_html_x( 'F', 'monthly archives date format', 'sophia-after-dark' ) ) ); - $day = sprintf( $this->labels['archive_day'], get_the_time( esc_html_x( 'j', 'daily archives date format', 'sophia-after-dark' ) ) ); + $day = sprintf( $this->labels['archive_day'], get_the_time( esc_html_x( 'j', 'daily archives date format', 'sophia-after-dark' ) ) ); // Add the year and month items. $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); $this->items[] = sprintf( '%s', esc_url( get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ) ), $month ); // Add the day item. - if ( is_paged() ) + if ( is_paged() ) { $this->items[] = sprintf( '%s', esc_url( get_day_link( get_the_time( 'Y' ) ), get_the_time( 'm' ), get_the_time( 'd' ) ), $day ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = $day; + } } /** @@ -814,18 +846,31 @@ class Breadcrumb_Trail { $this->add_rewrite_front_items(); // Get the year and week. - $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); - $week = sprintf( $this->labels['archive_week'], get_the_time( esc_html_x( 'W', 'weekly archives date format', 'sophia-after-dark' ) ) ); + $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); + $week = sprintf( $this->labels['archive_week'], get_the_time( esc_html_x( 'W', 'weekly archives date format', 'sophia-after-dark' ) ) ); // Add the year item. $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); // Add the week item. - if ( is_paged() ) - $this->items[] = esc_url( get_archives_link( add_query_arg( array( 'm' => get_the_time( 'Y' ), 'w' => get_the_time( 'W' ) ), home_url() ), $week, false ) ); + if ( is_paged() ) { + $this->items[] = esc_url( + get_archives_link( + add_query_arg( + array( + 'm' => get_the_time( 'Y' ), + 'w' => get_the_time( 'W' ), + ), + home_url() + ), + $week, + false + ) + ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = $week; + } } /** @@ -841,18 +886,19 @@ class Breadcrumb_Trail { $this->add_rewrite_front_items(); // Get the year and month. - $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); + $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); $month = sprintf( $this->labels['archive_month'], get_the_time( esc_html_x( 'F', 'monthly archives date format', 'sophia-after-dark' ) ) ); // Add the year item. $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); // Add the month item. - if ( is_paged() ) + if ( is_paged() ) { $this->items[] = sprintf( '%s', esc_url( get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ) ), $month ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = $month; + } } /** @@ -868,14 +914,15 @@ class Breadcrumb_Trail { $this->add_rewrite_front_items(); // Get the year. - $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); + $year = sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ); // Add the year item. - if ( is_paged() ) + if ( is_paged() ) { $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y' ) ) ), $year ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = $year; + } } /** @@ -889,11 +936,13 @@ class Breadcrumb_Trail { protected function add_default_archive_items() { // If this is a date-/time-based archive, add $wp_rewrite->front to the trail. - if ( is_date() || is_time() ) + if ( is_date() || is_time() ) { $this->add_rewrite_front_items(); + } - if ( true === $this->args['show_title'] ) + if ( true === $this->args['show_title'] ) { $this->items[] = $this->labels['archives']; + } } /** @@ -905,11 +954,12 @@ class Breadcrumb_Trail { */ protected function add_search_items() { - if ( is_paged() ) + if ( is_paged() ) { $this->items[] = sprintf( '%s', esc_url( get_search_link() ), sprintf( $this->labels['search'], get_search_query() ) ); - elseif ( true === $this->args['show_title'] ) + } elseif ( true === $this->args['show_title'] ) { $this->items[] = sprintf( $this->labels['search'], get_search_query() ); + } } /** @@ -921,8 +971,9 @@ class Breadcrumb_Trail { */ protected function add_404_items() { - if ( true === $this->args['show_title'] ) + if ( true === $this->args['show_title'] ) { $this->items[] = $this->labels['error_404']; + } } /** @@ -930,7 +981,7 @@ class Breadcrumb_Trail { * * @since 1.0.0 * @access protected - * @param int $post_id + * @param int $post_id * @return void */ protected function add_post_parents( $post_id ) { @@ -942,15 +993,17 @@ class Breadcrumb_Trail { $post = get_post( $post_id ); // If we hit a page that's set as the front page, bail. - if ( 'page' == $post->post_type && 'page' == get_option( 'show_on_front' ) && $post_id == get_option( 'page_on_front' ) ) + if ( 'page' == $post->post_type && 'page' == get_option( 'show_on_front' ) && $post_id == get_option( 'page_on_front' ) ) { break; + } // Add the formatted post link to the array of parents. $parents[] = sprintf( '%s', esc_url( get_permalink( $post_id ) ), get_the_title( $post_id ) ); // If there's no longer a post parent, break out of the loop. - if ( 0 >= $post->post_parent ) + if ( 0 >= $post->post_parent ) { break; + } // Change the post ID to the parent post to continue looping. $post_id = $post->post_parent; @@ -960,8 +1013,9 @@ class Breadcrumb_Trail { $this->add_post_hierarchy( $post_id ); // Display terms for specific post type taxonomy if requested. - if ( ! empty( $this->post_taxonomy[ $post->post_type ] ) ) + if ( ! empty( $this->post_taxonomy[ $post->post_type ] ) ) { $this->add_post_terms( $post_id, $this->post_taxonomy[ $post->post_type ] ); + } // Merge the parent items into the items array. $this->items = array_merge( $this->items, array_reverse( $parents ) ); @@ -973,7 +1027,7 @@ class Breadcrumb_Trail { * * @since 1.0.0 * @access protected - * @param int $post_id + * @param int $post_id * @return void */ protected function add_post_hierarchy( $post_id ) { @@ -996,12 +1050,14 @@ class Breadcrumb_Trail { elseif ( false !== $post_type_object->rewrite ) { // If 'with_front' is true, add $wp_rewrite->front to the trail. - if ( $post_type_object->rewrite['with_front'] ) + if ( $post_type_object->rewrite['with_front'] ) { $this->add_rewrite_front_items(); + } // If there's a path, check for parents. - if ( ! empty( $post_type_object->rewrite['slug'] ) ) + if ( ! empty( $post_type_object->rewrite['slug'] ) ) { $this->add_path_parents( $post_type_object->rewrite['slug'] ); + } } // If there's an archive page, add it to the trail. @@ -1017,8 +1073,9 @@ class Breadcrumb_Trail { } // Map the rewrite tags if there's a `%` in the slug. - if ( 'post' !== $post_type && ! empty( $post_type_object->rewrite['slug'] ) && false !== strpos( $post_type_object->rewrite['slug'], '%' ) ) + if ( 'post' !== $post_type && ! empty( $post_type_object->rewrite['slug'] ) && false !== strpos( $post_type_object->rewrite['slug'], '%' ) ) { $this->map_rewrite_tags( $post_id, $post_type_object->rewrite['slug'] ); + } } /** @@ -1027,7 +1084,7 @@ class Breadcrumb_Trail { * * @since 0.6.0 * @access protected - * @param int $slug The post type archive slug to search for. + * @param int $slug The post type archive slug to search for. * @return void */ protected function get_post_types_by_slug( $slug ) { @@ -1038,8 +1095,9 @@ class Breadcrumb_Trail { foreach ( $post_types as $type ) { - if ( $slug === $type->has_archive || ( true === $type->has_archive && $slug === $type->rewrite['slug'] ) ) + if ( $slug === $type->has_archive || ( true === $type->has_archive && $slug === $type->rewrite['slug'] ) ) { $return[] = $type; + } } return $return; @@ -1050,8 +1108,8 @@ class Breadcrumb_Trail { * * @since 1.0.0 * @access protected - * @param int $post_id The ID of the post to get the terms for. - * @param string $taxonomy The taxonomy to get the terms from. + * @param int $post_id The ID of the post to get the terms for. + * @param string $taxonomy The taxonomy to get the terms from. * @return void */ protected function add_post_terms( $post_id, $taxonomy ) { @@ -1066,17 +1124,19 @@ class Breadcrumb_Trail { if ( $terms && ! is_wp_error( $terms ) ) { // Sort the terms by ID and get the first category. - if ( function_exists( 'wp_list_sort' ) ) + if ( function_exists( 'wp_list_sort' ) ) { $terms = wp_list_sort( $terms, 'term_id' ); - else + } else { usort( $terms, '_usort_terms_by_ID' ); + } $term = get_term( $terms[0], $taxonomy ); // If the category has a parent, add the hierarchy to the trail. - if ( 0 < $term->parent ) + if ( 0 < $term->parent ) { $this->add_term_parents( $term->parent, $taxonomy ); + } // Add the category archive link to the trail. $this->items[] = sprintf( '%s', esc_url( get_term_link( $term, $taxonomy ) ), $term->name ); @@ -1099,21 +1159,20 @@ class Breadcrumb_Trail { $path = trim( $path, '/' ); // If there's no path, return. - if ( empty( $path ) ) + if ( empty( $path ) ) { return; + } // Get parent post by the path. $post = get_page_by_path( $path ); if ( ! empty( $post ) ) { $this->add_post_parents( $post->ID ); - } - - elseif ( is_null( $post ) ) { + } elseif ( is_null( $post ) ) { // Separate post names into separate paths by '/'. $path = trim( $path, '/' ); - preg_match_all( "/\/.*?\z/", $path, $matches ); + preg_match_all( '/\/.*?\z/', $path, $matches ); // If matches are found for the path. if ( isset( $matches ) ) { @@ -1170,8 +1229,9 @@ class Breadcrumb_Trail { } // If we have parent terms, reverse the array to put them in the proper order for the trail. - if ( ! empty( $parents ) ) + if ( ! empty( $parents ) ) { $this->items = array_merge( $this->items, array_reverse( $parents ) ); + } } /** @@ -1207,20 +1267,24 @@ class Breadcrumb_Trail { $tag = trim( $match, '/' ); // If using the %year% tag, add a link to the yearly archive. - if ( '%year%' == $tag ) - $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y', $post_id ) ) ), sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ) ); + if ( '%year%' == $tag ) { + $this->items[] = sprintf( '%s', esc_url( get_year_link( get_the_time( 'Y', $post_id ) ) ), sprintf( $this->labels['archive_year'], get_the_time( esc_html_x( 'Y', 'yearly archives date format', 'sophia-after-dark' ) ) ) ); + } // If using the %monthnum% tag, add a link to the monthly archive. - elseif ( '%monthnum%' == $tag ) + elseif ( '%monthnum%' == $tag ) { $this->items[] = sprintf( '%s', esc_url( get_month_link( get_the_time( 'Y', $post_id ), get_the_time( 'm', $post_id ) ) ), sprintf( $this->labels['archive_month'], get_the_time( esc_html_x( 'F', 'monthly archives date format', 'sophia-after-dark' ) ) ) ); + } // If using the %day% tag, add a link to the daily archive. - elseif ( '%day%' == $tag ) + elseif ( '%day%' == $tag ) { $this->items[] = sprintf( '%s', esc_url( get_day_link( get_the_time( 'Y', $post_id ), get_the_time( 'm', $post_id ), get_the_time( 'd', $post_id ) ) ), sprintf( $this->labels['archive_day'], get_the_time( esc_html_x( 'j', 'daily archives date format', 'sophia-after-dark' ) ) ) ); + } // If using the %author% tag, add a link to the post author archive. - elseif ( '%author%' == $tag ) + elseif ( '%author%' == $tag ) { $this->items[] = sprintf( '%s', esc_url( get_author_posts_url( $post->post_author ) ), get_the_author_meta( 'display_name', $post->post_author ) ); + } // If using the %category% tag, add a link to the first category archive to match permalinks. elseif ( taxonomy_exists( trim( $tag, '%' ) ) ) { @@ -1234,4 +1298,4 @@ class Breadcrumb_Trail { } } } -} \ No newline at end of file +} diff --git a/inc/sad-dynamic-styles.php b/inc/sad-dynamic-styles.php index d45ef40..b6b9fa5 100644 --- a/inc/sad-dynamic-styles.php +++ b/inc/sad-dynamic-styles.php @@ -4,48 +4,47 @@ * * @package Sophia After Dark * @since 1.0.0 - * */ add_action( 'wp_enqueue_scripts', 'sophia_after_dark_dynamic_styles' ); if ( ! function_exists( 'sophia_after_dark_dynamic_styles' ) ) : - function sophia_after_dark_dynamic_styles() { + function sophia_after_dark_dynamic_styles() { - $sophia_after_dark_primary_color = get_theme_mod( 'sophia_after_dark_primary_color', '#dd3333' ); - $get_categories = get_categories( array( 'hide_empty' => 1 ) ); + $sophia_after_dark_primary_color = get_theme_mod( 'sophia_after_dark_primary_color', '#dd3333' ); + $get_categories = get_categories( array( 'hide_empty' => 1 ) ); - $output_css = ''; - - foreach ( $get_categories as $category ) { + $output_css = ''; - $cat_color = get_theme_mod( 'sophia_after_dark_category_color_'.$category->slug, '#3b2d1b' ); - $cat_hover_color = sophia_after_dark_hover_color( $cat_color, '-50' ); - $cat_id = $category->term_id; - - if ( !empty( $cat_color ) ) { - $output_css .= ".category-button.cbd-cat-". esc_attr( $cat_id ) ." a { background: ". esc_attr( $cat_color ) ."}\n"; - $output_css .= ".category-button.cbd-cat-". esc_attr( $cat_id ) ." a:hover { background: ". esc_attr( $cat_hover_color ) ."}\n"; - $output_css .= "#site-navigation ul li.cbd-cat-". esc_attr( $cat_id ) ." .menu-item-description { background: ". esc_attr( $cat_color ) ."}\n"; - $output_css .= "#site-navigation ul li.cbd-cat-". esc_attr( $cat_id ) ." .menu-item-description:after { border-top-color: ". esc_attr( $cat_color ) ."}\n"; - } - } - - $output_css .= "a,a:hover,a:focus,a:active,.entry-cat .cat-links a:hover,.entry-cat a:hover,.entry-footer a:hover,.comment-author .fn .url:hover,.commentmetadata .comment-edit-link, #cancel-comment-reply-link, #cancel-comment-reply-link:before, .logged-in-as a,.widget a:hover, .widget a:hover::before, .widget li:hover::before,.sad-social-icon-wrap li a:hover,.sad-social-icon-wrap li a:focus,#site-navigation ul li:hover>a,#site-navigation ul li.current-menu-item>a,#site-navigation ul li.current_page_ancestor>a,#site-navigation ul li.current-menu-ancestor>a,#site-navigation ul li.current_page_item>a,#site-navigation ul li.current-menu-parent>a,#site-navigation ul li.focus>a,.banner-sub-title,.entry-title a:hover,.cat-links a:hover,.btn-wrapper a:hover,.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links a.page-numbers:hover,#footer-menu li a:hover,.sophia_after_dark_latest_posts .sad-post-title a:hover,#sad-scrollup:hover,.menu-toggle:hover, #top-navigation ul li a:hover,.sad-search-icon:hover, .entry-meta a:hover, .front-slider-block .banner-title a:hover, .post-info-wrap .entry-meta a:hover, .single .sad-single-related-posts .entry-title a:hover, .breadcrumbs .trail-items li a:hover, .wrap-label i,.has-thumbnail .post-info-wrap .entry-title a:hover,.front-slider-block .post-info-wrap .entry-title a:hover,#top-footer a:hover{ color: ". esc_attr( $sophia_after_dark_primary_color ) ."}\n"; - $output_css .= ".widget_search .search-submit,.widget_search .search-submit:hover,.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links a.page-numbers:hover, .error-404.not-found, .sophia_after_dark_social_media a:hover, .custom-header,.widget_tag_cloud .tagcloud a:hover,.widget.widget_tag_cloud a:hover { border-color: ". esc_attr( $sophia_after_dark_primary_color ) ."}\n"; - $output_css .= ".front-slider-block .lSAction > a:hover, .top-featured-post-wrap .post-thumbnail .post-number, .post-cats-list a, #site-navigation .menu-item-description, article .post-thumbnail::before, #secondary .widget .widget-title::before, .sad-related-post-title::before, #colophon .widget .widget-title::before, .features-post-title::before, .sad-menu-search .sad-form-wrap .search-form .search-submit,.sad-live-link a,.widget_tag_cloud .tagcloud a:hover,.widget.widget_tag_cloud a:hover { background: ". esc_attr( $sophia_after_dark_primary_color ) ."}\n"; - $output_css .= ".edit-link .post-edit-link,.reply .comment-reply-link,.widget_search .search-submit, .sad-menu-search .sad-form-wrap .search-form .search-submit:hover, article.sticky::before{ background: ". esc_attr( $sophia_after_dark_primary_color ) ."}\n"; + foreach ( $get_categories as $category ) { - $output_css .= ".sad-menu-search .sad-form-wrap .search-form .search-field:focus{ outline-color: ". esc_attr( $sophia_after_dark_primary_color ) ."}\n"; + $cat_color = get_theme_mod( 'sophia_after_dark_category_color_' . $category->slug, '#3b2d1b' ); + $cat_hover_color = sophia_after_dark_hover_color( $cat_color, '-50' ); + $cat_id = $category->term_id; - $slider_bg_image = get_theme_mod( 'sophia_after_dark_slider_bg_image' ); + if ( ! empty( $cat_color ) ) { + $output_css .= '.category-button.cbd-cat-' . esc_attr( $cat_id ) . ' a { background: ' . esc_attr( $cat_color ) . "}\n"; + $output_css .= '.category-button.cbd-cat-' . esc_attr( $cat_id ) . ' a:hover { background: ' . esc_attr( $cat_hover_color ) . "}\n"; + $output_css .= '#site-navigation ul li.cbd-cat-' . esc_attr( $cat_id ) . ' .menu-item-description { background: ' . esc_attr( $cat_color ) . "}\n"; + $output_css .= '#site-navigation ul li.cbd-cat-' . esc_attr( $cat_id ) . ' .menu-item-description:after { border-top-color: ' . esc_attr( $cat_color ) . "}\n"; + } + } - if ( !empty( $slider_bg_image ) ) { - $output_css .= ".front-slider-wrapper{background: url(". esc_url( $slider_bg_image ) .") no-repeat fixed center center/cover}\n"; - } + $output_css .= 'a,a:hover,a:focus,a:active,.entry-cat .cat-links a:hover,.entry-cat a:hover,.entry-footer a:hover,.comment-author .fn .url:hover,.commentmetadata .comment-edit-link, #cancel-comment-reply-link, #cancel-comment-reply-link:before, .logged-in-as a,.widget a:hover, .widget a:hover::before, .widget li:hover::before,.sad-social-icon-wrap li a:hover,.sad-social-icon-wrap li a:focus,#site-navigation ul li:hover>a,#site-navigation ul li.current-menu-item>a,#site-navigation ul li.current_page_ancestor>a,#site-navigation ul li.current-menu-ancestor>a,#site-navigation ul li.current_page_item>a,#site-navigation ul li.current-menu-parent>a,#site-navigation ul li.focus>a,.banner-sub-title,.entry-title a:hover,.cat-links a:hover,.btn-wrapper a:hover,.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links a.page-numbers:hover,#footer-menu li a:hover,.sophia_after_dark_latest_posts .sad-post-title a:hover,#sad-scrollup:hover,.menu-toggle:hover, #top-navigation ul li a:hover,.sad-search-icon:hover, .entry-meta a:hover, .front-slider-block .banner-title a:hover, .post-info-wrap .entry-meta a:hover, .single .sad-single-related-posts .entry-title a:hover, .breadcrumbs .trail-items li a:hover, .wrap-label i,.has-thumbnail .post-info-wrap .entry-title a:hover,.front-slider-block .post-info-wrap .entry-title a:hover,#top-footer a:hover{ color: ' . esc_attr( $sophia_after_dark_primary_color ) . "}\n"; + $output_css .= '.widget_search .search-submit,.widget_search .search-submit:hover,.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links a.page-numbers:hover, .error-404.not-found, .sophia_after_dark_social_media a:hover, .custom-header,.widget_tag_cloud .tagcloud a:hover,.widget.widget_tag_cloud a:hover { border-color: ' . esc_attr( $sophia_after_dark_primary_color ) . "}\n"; + $output_css .= '.front-slider-block .lSAction > a:hover, .top-featured-post-wrap .post-thumbnail .post-number, .post-cats-list a, #site-navigation .menu-item-description, article .post-thumbnail::before, #secondary .widget .widget-title::before, .sad-related-post-title::before, #colophon .widget .widget-title::before, .features-post-title::before, .sad-menu-search .sad-form-wrap .search-form .search-submit,.sad-live-link a,.widget_tag_cloud .tagcloud a:hover,.widget.widget_tag_cloud a:hover { background: ' . esc_attr( $sophia_after_dark_primary_color ) . "}\n"; + $output_css .= '.edit-link .post-edit-link,.reply .comment-reply-link,.widget_search .search-submit, .sad-menu-search .sad-form-wrap .search-form .search-submit:hover, article.sticky::before{ background: ' . esc_attr( $sophia_after_dark_primary_color ) . "}\n"; - $refine_output_css = sophia_after_dark_css_strip_whitespace( $output_css ); - wp_add_inline_style( 'sophia-after-dark-style', $refine_output_css ); - } -endif; \ No newline at end of file + $output_css .= '.sad-menu-search .sad-form-wrap .search-form .search-field:focus{ outline-color: ' . esc_attr( $sophia_after_dark_primary_color ) . "}\n"; + + $slider_bg_image = get_theme_mod( 'sophia_after_dark_slider_bg_image' ); + + if ( ! empty( $slider_bg_image ) ) { + $output_css .= '.front-slider-wrapper{background: url(' . esc_url( $slider_bg_image ) . ") no-repeat fixed center center/cover}\n"; + } + + $refine_output_css = sophia_after_dark_css_strip_whitespace( $output_css ); + wp_add_inline_style( 'sophia-after-dark-style', $refine_output_css ); + } +endif; diff --git a/inc/template-functions.php b/inc/template-functions.php index 65668c5..484e054 100644 --- a/inc/template-functions.php +++ b/inc/template-functions.php @@ -26,31 +26,31 @@ function sophia_after_dark_body_classes( $classes ) { } $sophia_after_dark_site_layout = get_theme_mod( 'sophia_after_dark_site_layout', 'site-layout--wide' ); - $classes[] = esc_attr( $sophia_after_dark_site_layout ); + $classes[] = esc_attr( $sophia_after_dark_site_layout ); /** * Add classes about style and sidebar layout for archive, post and page */ - if ( is_archive() || is_home() || is_search()) { + if ( is_archive() || is_home() || is_search() ) { $archive_sidebar_layout = get_theme_mod( 'sophia_after_dark_archive_sidebar_layout', 'no-sidebar' ); $archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' ); - $classes[] = esc_attr( $archive_sidebar_layout ); - $classes[] = esc_attr( $archive_style ); + $classes[] = esc_attr( $archive_sidebar_layout ); + $classes[] = esc_attr( $archive_style ); } elseif ( is_single() ) { $single_post_sidebar_layout = get_post_meta( $post->ID, 'sophia_after_dark_post_sidebar_layout', true ); - if ( 'layout--default-sidebar' !== $single_post_sidebar_layout && !empty( $single_post_sidebar_layout ) ) { + if ( 'layout--default-sidebar' !== $single_post_sidebar_layout && ! empty( $single_post_sidebar_layout ) ) { $classes[] = esc_attr( $single_post_sidebar_layout ); } else { $posts_sidebar_layout = get_theme_mod( 'sophia_after_dark_posts_sidebar_layout', 'right-sidebar' ); - $classes[] = esc_attr( $posts_sidebar_layout ); + $classes[] = esc_attr( $posts_sidebar_layout ); } } elseif ( is_page() ) { $single_page_sidebar_layout = get_post_meta( $post->ID, 'sophia_after_dark_post_sidebar_layout', true ); - if ( 'layout--default-sidebar' !== $single_page_sidebar_layout && !empty( $single_page_sidebar_layout ) ) { + if ( 'layout--default-sidebar' !== $single_page_sidebar_layout && ! empty( $single_page_sidebar_layout ) ) { $classes[] = esc_attr( $single_page_sidebar_layout ); } else { $pages_sidebar_layout = get_theme_mod( 'sophia_after_dark_pages_sidebar_layout', 'right-sidebar' ); - $classes[] = esc_attr( $pages_sidebar_layout ); + $classes[] = esc_attr( $pages_sidebar_layout ); } } return $classes; @@ -65,7 +65,6 @@ function sophia_after_dark_pingback_header() { if ( is_singular() && pings_open() ) { echo ''; } - } add_action( 'wp_head', 'sophia_after_dark_pingback_header' ); /*-----------------------------------------------------------------------------------------------------------------------*/ @@ -77,35 +76,35 @@ if ( ! function_exists( 'sophia_after_dark_fonts_url' ) ) : * @return string Bunny fonts URL for the theme. * @since 1.0.0 */ - function sophia_after_dark_fonts_url() { - $fonts_url = ''; - $font_families = array(); + function sophia_after_dark_fonts_url() { + $fonts_url = ''; + $font_families = array(); - /* - * Translators: If there are characters in your language that are not supported - * byJosefin Sans translate this to 'off'. Do not translate into your own language. - */ - if ( 'off' !== _x( 'on', 'Josefin Sans font: on or off', 'sophia-after-dark' ) ) { - $font_families[] = 'Josefin Sans:400,700'; - } + /* + * Translators: If there are characters in your language that are not supported + * byJosefin Sans translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Josefin Sans font: on or off', 'sophia-after-dark' ) ) { + $font_families[] = 'Josefin Sans:400,700'; + } - /* - * Translators: If there are characters in your language that are not supported - * by Poppins, translate this to 'off'. Do not translate into your own language. - */ - if ( 'off' !== _x( 'on', 'Poppins font: on or off', 'sophia-after-dark' ) ) { - $font_families[] = 'Poppins:300,400,400i,500,700'; - } + /* + * Translators: If there are characters in your language that are not supported + * by Poppins, translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Poppins font: on or off', 'sophia-after-dark' ) ) { + $font_families[] = 'Poppins:300,400,400i,500,700'; + } - if ( $font_families ) { - $query_args = array( - 'family' => urlencode( implode( '|', $font_families ) ), - 'subset' => urlencode( 'latin,latin-ext' ), - ); - $fonts_url = add_query_arg( $query_args, 'https://fonts.bunny.net/css' ); - } - return $fonts_url; - } + if ( $font_families ) { + $query_args = array( + 'family' => urlencode( implode( '|', $font_families ) ), + 'subset' => urlencode( 'latin,latin-ext' ), + ); + $fonts_url = add_query_arg( $query_args, 'https://fonts.bunny.net/css' ); + } + return $fonts_url; + } endif; @@ -118,61 +117,88 @@ endif; add_action( 'admin_enqueue_scripts', 'sophia_after_dark_admin_scripts' ); function sophia_after_dark_admin_scripts( $hook ) { - global $sophia_after_dark_theme_version; + global $sophia_after_dark_theme_version; - if ( 'widgets.php' != $hook && 'customize.php' != $hook && 'edit.php' != $hook && 'post.php' != $hook && 'post-new.php' != $hook ) { - return; - } + if ( 'widgets.php' != $hook && 'customize.php' != $hook && 'edit.php' != $hook && 'post.php' != $hook && 'post-new.php' != $hook ) { + return; + } - wp_enqueue_script( 'jquery-ui-button' ); - wp_enqueue_script( 'sophia-after-dark--admin-script', get_template_directory_uri() .'/assets/js/sad-admin-scripts.js', array( 'jquery' ), esc_attr( $sophia_after_dark_theme_version ), true ); - wp_enqueue_style( 'sophia-after-dark--admin-style', get_template_directory_uri() . '/assets/css/sad-admin-styles.css', array(), esc_attr( $sophia_after_dark_theme_version ) ); + wp_enqueue_script( 'jquery-ui-button' ); + wp_enqueue_script( 'sophia-after-dark--admin-script', get_template_directory_uri() . '/assets/js/sad-admin-scripts.js', array( 'jquery' ), esc_attr( $sophia_after_dark_theme_version ), true ); + wp_enqueue_style( 'sophia-after-dark--admin-style', get_template_directory_uri() . '/assets/css/sad-admin-styles.css', array(), esc_attr( $sophia_after_dark_theme_version ) ); } /*----------------------------------------------------------------------------------------------------------------------------------------*/ /** * Enqueue scripts and styles. */ function sophia_after_dark_scripts(): void { - $v = wp_get_theme()->get('Version'); + $v = wp_get_theme()->get( 'Version' ); $dir = get_template_directory_uri(); - wp_enqueue_style('sophia-after-dark-fonts', sophia_after_dark_fonts_url(), [], null); - wp_enqueue_style('lightslider-style', "$dir/assets/library/lightslider/css/lightslider.min.css", [], null); - wp_enqueue_style('animate', "$dir/assets/library/animate/animate.min.css", [], '3.5.1'); - wp_enqueue_style('sophia-after-dark-style', get_stylesheet_uri(), [], $v); - wp_enqueue_style('sophia-after-dark-responsive-style', "$dir/assets/css/sad-responsive.css", [], $v); + wp_enqueue_style( 'sophia-after-dark-fonts', sophia_after_dark_fonts_url(), array(), null ); + wp_enqueue_style( 'lightslider-style', "$dir/assets/library/lightslider/css/lightslider.min.css", array(), null ); + wp_enqueue_style( 'animate', "$dir/assets/library/animate/animate.min.css", array(), '3.5.1' ); + wp_enqueue_style( 'sophia-after-dark-style', get_stylesheet_uri(), array(), $v ); + wp_enqueue_style( 'sophia-after-dark-responsive-style', "$dir/assets/css/sad-responsive.css", array(), $v ); - wp_enqueue_script('sophia-after-dark-combine-scripts', "$dir/assets/js/sad-combine-scripts.js", ['jquery'], $v, true); - wp_enqueue_script('sophia-after-dark-navigation', "$dir/assets/js/navigation.js", [], $v, true); - wp_enqueue_script('sophia-after-dark-skip-link-focus-fix', "$dir/assets/js/skip-link-focus-fix.js", [], $v, true); - wp_enqueue_script('sophia-after-dark-custom-scripts', "$dir/assets/js/sad-custom-scripts.js", ['jquery'], $v, true); + wp_enqueue_script( 'sophia-after-dark-combine-scripts', "$dir/assets/js/sad-combine-scripts.js", array( 'jquery' ), $v, true ); + wp_enqueue_script( 'sophia-after-dark-navigation', "$dir/assets/js/navigation.js", array(), $v, true ); + wp_enqueue_script( 'sophia-after-dark-skip-link-focus-fix', "$dir/assets/js/skip-link-focus-fix.js", array(), $v, true ); + wp_enqueue_script( 'sophia-after-dark-custom-scripts', "$dir/assets/js/sad-custom-scripts.js", array( 'jquery' ), $v, true ); - wp_localize_script('sophia-after-dark-custom-scripts', 'sophia_after_darkObject', [ - 'menu_sticky' => get_theme_mod('sophia_after_dark_enable_sticky_menu', true) ? 'on' : 'off', - 'wow_effect' => get_theme_mod('sophia_after_dark_enable_wow_animation', true) ? 'on' : 'off', - ]); + wp_localize_script( + 'sophia-after-dark-custom-scripts', + 'sophia_after_darkObject', + array( + 'menu_sticky' => get_theme_mod( 'sophia_after_dark_enable_sticky_menu', true ) ? 'on' : 'off', + 'wow_effect' => get_theme_mod( 'sophia_after_dark_enable_wow_animation', true ) ? 'on' : 'off', + ) + ); - if (is_singular() && comments_open() && get_option('thread_comments')) { - wp_enqueue_script('comment-reply'); + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); } } -add_action('wp_enqueue_scripts', 'sophia_after_dark_scripts'); +add_action( 'wp_enqueue_scripts', 'sophia_after_dark_scripts' ); /*----------------------------------------------------------------------------------------------------------------------------------------------------------------*/ if ( ! function_exists( 'sophia_after_dark_fork_awesome_social_icon_array' ) ) : - /** - * Define fork awesome social media icons - * - * @return array(); - * @since 1.0.0 - */ - function sophia_after_dark_fork_awesome_social_icon_array() { - return array( - "fa fa-facebook-square","fa fa-facebook-f","fa fa-facebook","fa fa-facebook-official","fa fa-twitter-square","fa fa-twitter","fa fa-yahoo","fa fa-google","fa fa-google-wallet","fa fa-google-plus-circle","fa fa-google-plus-official","fa fa-instagram","fa fa-linkedin-square","fa fa-linkedin","fa fa-pinterest-p","fa fa-pinterest","fa fa-pinterest-square","fa fa-google-plus-square","fa fa-google-plus","fa fa-youtube-square","fa fa-youtube","fa fa-youtube-play","fa fa-vimeo","fa fa-vimeo-square", - ); - } + /** + * Define fork awesome social media icons + * + * @return array(); + * @since 1.0.0 + */ + function sophia_after_dark_fork_awesome_social_icon_array() { + return array( + 'fa fa-facebook-square', + 'fa fa-facebook-f', + 'fa fa-facebook', + 'fa fa-facebook-official', + 'fa fa-twitter-square', + 'fa fa-twitter', + 'fa fa-yahoo', + 'fa fa-google', + 'fa fa-google-wallet', + 'fa fa-google-plus-circle', + 'fa fa-google-plus-official', + 'fa fa-instagram', + 'fa fa-linkedin-square', + 'fa fa-linkedin', + 'fa fa-pinterest-p', + 'fa fa-pinterest', + 'fa fa-pinterest-square', + 'fa fa-google-plus-square', + 'fa fa-google-plus', + 'fa fa-youtube-square', + 'fa fa-youtube', + 'fa fa-youtube-play', + 'fa fa-vimeo', + 'fa fa-vimeo-square', + ); + } endif; @@ -183,7 +209,8 @@ if ( ! function_exists( 'sophia_after_dark_social_media_content' ) ) : * function to display the social icons */ function sophia_after_dark_social_media_content() { - $defaults_icons = json_encode( array( + $defaults_icons = json_encode( + array( array( 'social_icon' => 'fa fa-twitter', 'social_url' => '#', @@ -191,30 +218,30 @@ if ( ! function_exists( 'sophia_after_dark_social_media_content' ) ) : array( 'social_icon' => 'fa fa-pinterest', 'social_url' => '#', - ) + ), ) ); $sophia_after_dark_social_icons = get_theme_mod( 'sophia_after_dark_social_icons', $defaults_icons ); - $social_icons = json_decode( $sophia_after_dark_social_icons ); + $social_icons = json_decode( $sophia_after_dark_social_icons ); if ( ! empty( $social_icons ) ) { -?> + ?> - 0 ) ); + $sophia_after_dark_get_categories = get_categories( array( 'hide_empty' => 0 ) ); $sophia_after_dark_categories_list[''] = __( 'Select Category', 'sophia-after-dark' ); - foreach ( $sophia_after_dark_get_categories as $category ) { - $sophia_after_dark_categories_list[esc_attr( $category->slug )] = esc_html( $category->cat_name ); - } - return $sophia_after_dark_categories_list; + foreach ( $sophia_after_dark_get_categories as $category ) { + $sophia_after_dark_categories_list[ esc_attr( $category->slug ) ] = esc_html( $category->cat_name ); + } + return $sophia_after_dark_categories_list; } endif; @@ -306,33 +333,33 @@ endif; /*----------------------------------------------------------------------------------------------------------------------------------------*/ if ( ! function_exists( 'sophia_after_dark_inner_header_bg_image' ) ) : - /** - * Background image for inner page header - * - * @since 1.0.0 - */ - function sophia_after_dark_inner_header_bg_image( $input ) { + /** + * Background image for inner page header + * + * @since 1.0.0 + */ + function sophia_after_dark_inner_header_bg_image( $input ) { - $image_attr = array(); + $image_attr = array(); - if ( empty( $image_attr ) ) { + if ( empty( $image_attr ) ) { - // Fetch from Custom Header Image. - $image = get_header_image(); - if ( ! empty( $image ) ) { - $image_attr['url'] = $image; - $image_attr['width'] = get_custom_header()->width; - $image_attr['height'] = get_custom_header()->height; - } - } + // Fetch from Custom Header Image. + $image = get_header_image(); + if ( ! empty( $image ) ) { + $image_attr['url'] = $image; + $image_attr['width'] = get_custom_header()->width; + $image_attr['height'] = get_custom_header()->height; + } + } - if ( ! empty( $image_attr ) ) { - $input .= 'background-image:url(' . esc_url( $image_attr['url'] ) . ');'; - $input .= 'background-size:cover;'; - } + if ( ! empty( $image_attr ) ) { + $input .= 'background-image:url(' . esc_url( $image_attr['url'] ) . ');'; + $input .= 'background-size:cover;'; + } - return $input; - } + return $input; + } endif; add_filter( 'sophia_after_dark_inner_header_style_attribute', 'sophia_after_dark_inner_header_bg_image' ); @@ -344,32 +371,31 @@ if ( ! function_exists( 'sophia_after_dark_css_strip_whitespace' ) ) : * * @since 1.0.0 */ + function sophia_after_dark_css_strip_whitespace( $css ) { + $replace = array( + '#/\*.*?\*/#s' => '', // Strip C style comments. + '#\s\s+#' => ' ', // Strip excess whitespace. + ); + $search = array_keys( $replace ); + $css = preg_replace( $search, $replace, $css ); - function sophia_after_dark_css_strip_whitespace( $css ){ - $replace = array( - "#/\*.*?\*/#s" => "", // Strip C style comments. - "#\s\s+#" => " ", // Strip excess whitespace. - ); - $search = array_keys( $replace ); - $css = preg_replace( $search, $replace, $css ); + $replace = array( + ': ' => ':', + '; ' => ';', + ' {' => '{', + ' }' => '}', + ', ' => ',', + '{ ' => '{', + ';}' => '}', // Strip optional semicolons. + ",\n" => ',', // Don't wrap multiple selectors. + "\n}" => '}', // Don't wrap closing braces. + '} ' => "}\n", // Put each rule on it's own line. + ); + $search = array_keys( $replace ); + $css = str_replace( $search, $replace, $css ); - $replace = array( - ": " => ":", - "; " => ";", - " {" => "{", - " }" => "}", - ", " => ",", - "{ " => "{", - ";}" => "}", // Strip optional semicolons. - ",\n" => ",", // Don't wrap multiple selectors. - "\n}" => "}", // Don't wrap closing braces. - "} " => "}\n", // Put each rule on it's own line. - ); - $search = array_keys( $replace ); - $css = str_replace( $search, $replace, $css ); - - return trim( $css ); - } + return trim( $css ); + } endif; @@ -377,18 +403,17 @@ endif; /** * Archive title prefix - * */ $archive_title_prefix_option = get_theme_mod( 'sophia_after_dark_enable_archive_title_prefix', true ); if ( false === $archive_title_prefix_option ) { - add_filter( 'get_the_archive_title', 'sophia_after_dark_archive_title_prefix' ); + add_filter( 'get_the_archive_title', 'sophia_after_dark_archive_title_prefix' ); } if ( ! function_exists( 'sophia_after_dark_archive_title_prefix' ) ) : - - function sophia_after_dark_archive_title_prefix( $title ) { - return preg_replace( '/^\w+: /', '', $title ); - } -endif; \ No newline at end of file + function sophia_after_dark_archive_title_prefix( $title ) { + return preg_replace( '/^\w+: /', '', $title ); + } + +endif; diff --git a/inc/template-tags.php b/inc/template-tags.php index 605c1af..991d5cb 100644 --- a/inc/template-tags.php +++ b/inc/template-tags.php @@ -20,7 +20,8 @@ if ( ! function_exists( 'sophia_after_dark_posted_on' ) ) : $time_string = ''; } - $time_string = sprintf( $time_string, + $time_string = sprintf( + $time_string, esc_attr( get_the_date( DATE_W3C ) ), esc_html( get_the_date() ), esc_attr( get_the_modified_date( DATE_W3C ) ), @@ -33,7 +34,6 @@ if ( ! function_exists( 'sophia_after_dark_posted_on' ) ) : ); echo '' . $posted_on . ''; // WPCS: XSS OK. - } endif; @@ -47,8 +47,7 @@ if ( ! function_exists( 'sophia_after_dark_posted_by' ) ) : */ function sophia_after_dark_posted_by() { - echo ''; // WPCS: XSS OK. - + echo ''; // WPCS: XSS OK. } endif; @@ -103,8 +102,8 @@ if ( ! function_exists( 'sophia_after_dark_entry_footer' ) ) : if ( 'post' === get_post_type() && ! is_single() ) { $sophia_after_dark_archive_read_more = get_theme_mod( 'sophia_after_dark_archive_read_more', __( 'Discover', 'sophia-after-dark' ) ); - ?> - + current_post; - $thumbnail_size = 'post-thumbnail'; - $archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' ); - $sidebar_layout = sophia_after_dark_is_sidebar_layout(); + $thumbnail_size = 'post-thumbnail'; + $archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' ); + $sidebar_layout = sophia_after_dark_is_sidebar_layout(); if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { return; @@ -190,12 +189,12 @@ if ( ! function_exists( 'sophia_after_dark_post_thumbnail' ) ) : // define image size in various section if ( 'sad-archive--masonry-style' === $archive_style ) { $thumbnail_size = 'sophia-after-dark-post-auto'; - }elseif ( 'sad-archive--block-grid-style' === $archive_style ) { + } elseif ( 'sad-archive--block-grid-style' === $archive_style ) { $thumbnail_size = 'sophia-after-dark-full-width'; } if ( is_singular() ) : - ?> + ?>
    @@ -205,15 +204,20 @@ if ( ! function_exists( 'sophia_after_dark_post_thumbnail' ) ) : - ID; + $post_id = $post->ID; $categories_list = get_the_category( $post_id ); - if ( !empty( $categories_list ) ) { - ?> + if ( ! empty( $categories_list ) ) { + ?>
    name; - $cat_id = $cat_data->term_id; - $cat_link = get_category_link( $cat_id ); - ?> + foreach ( $categories_list as $cat_data ) { + $cat_name = $cat_data->name; + $cat_id = $cat_data->term_id; + $cat_link = get_category_link( $cat_id ); + ?> - -
    + object ){ - $category = get_category( $item->object_id ); - $classes[] = 'cbd-cat-' . $category->term_id; - } - return $classes; + if ( 'category' == $item->object ) { + $category = get_category( $item->object_id ); + $classes[] = 'cbd-cat-' . $category->term_id; + } + return $classes; } -add_filter( 'nav_menu_css_class', 'sophia_after_dark_category_nav_class', 10, 2 ); \ No newline at end of file +add_filter( 'nav_menu_css_class', 'sophia_after_dark_category_nav_class', 10, 2 ); diff --git a/inc/widgets/sad-author-info.php b/inc/widgets/sad-author-info.php index ecd121a..f4575ec 100644 --- a/inc/widgets/sad-author-info.php +++ b/inc/widgets/sad-author-info.php @@ -11,158 +11,158 @@ class sophia_after_dark_Author_Info extends WP_widget { /** - * Register widget with WordPress. - */ - public function __construct() { - $widget_ops = array( - 'classname' => 'sophia_after_dark_author_info', - 'description' => __( 'Select the user to display the author info.', 'sophia-after-dark' ), - 'customize_selective_refresh' => true, - ); - parent::__construct( 'sophia_after_dark_author_info', __( 'MT: Author Info', 'sophia-after-dark' ), $widget_ops ); - } + * Register widget with WordPress. + */ + public function __construct() { + $widget_ops = array( + 'classname' => 'sophia_after_dark_author_info', + 'description' => __( 'Select the user to display the author info.', 'sophia-after-dark' ), + 'customize_selective_refresh' => true, + ); + parent::__construct( 'sophia_after_dark_author_info', __( 'MT: Author Info', 'sophia-after-dark' ), $widget_ops ); + } - /** - * Helper function that holds widget fields - * Array is used in update and form functions - */ - private function widget_fields() { - $fields = array( + /** + * Helper function that holds widget fields + * Array is used in update and form functions + */ + private function widget_fields() { + $fields = array( - 'widget_title' => array( - 'sophia_after_dark_widgets_name' => 'widget_title', - 'sophia_after_dark_widgets_title' => __( 'Widget title', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_field_type' => 'text' - ), + 'widget_title' => array( + 'sophia_after_dark_widgets_name' => 'widget_title', + 'sophia_after_dark_widgets_title' => __( 'Widget title', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_field_type' => 'text', + ), - 'user_name' => array( - 'sophia_after_dark_widgets_name' => 'user_name', - 'sophia_after_dark_widgets_title' => __( 'User Name', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_field_type' => 'text' - ), + 'user_name' => array( + 'sophia_after_dark_widgets_name' => 'user_name', + 'sophia_after_dark_widgets_title' => __( 'User Name', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_field_type' => 'text', + ), - 'user_id' => array( - 'sophia_after_dark_widgets_name' => 'user_id', - 'sophia_after_dark_widgets_title' => __( 'Select Author', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_default' => '', - 'sophia_after_dark_widgets_field_type' => 'user_dropdown' - ), + 'user_id' => array( + 'sophia_after_dark_widgets_name' => 'user_id', + 'sophia_after_dark_widgets_title' => __( 'Select Author', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_default' => '', + 'sophia_after_dark_widgets_field_type' => 'user_dropdown', + ), - 'user_thumb' => array( - 'sophia_after_dark_widgets_name' => 'user_thumb', - 'sophia_after_dark_widgets_title' => __( 'Author Image', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_field_type' => 'upload' - ), + 'user_thumb' => array( + 'sophia_after_dark_widgets_name' => 'user_thumb', + 'sophia_after_dark_widgets_title' => __( 'Author Image', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_field_type' => 'upload', + ), - ); - return $fields; - } + ); + return $fields; + } - /** - * Front-end display of widget. - * - * @see WP_Widget::widget() - * - * @param array $args Widget arguments. - * @param array $instance Saved values from database. - */ - public function widget( $args, $instance ) { - extract( $args ); + /** + * Front-end display of widget. + * + * @see WP_Widget::widget() + * + * @param array $args Widget arguments. + * @param array $instance Saved values from database. + */ + public function widget( $args, $instance ) { + extract( $args ); - if ( empty( $instance ) ) { - return ; - } + if ( empty( $instance ) ) { + return; + } - $sophia_after_dark_widget_title = empty( $instance['widget_title'] ) ? '' : $instance['widget_title']; - $sophia_after_dark_user_name = empty( $instance['user_name'] ) ? '' : $instance['user_name']; - $sophia_after_dark_user_id = empty( $instance['user_id'] ) ? '' : $instance['user_id']; - $sophia_after_dark_user_image = empty( $instance['user_thumb'] ) ? '' : $instance['user_thumb']; + $sophia_after_dark_widget_title = empty( $instance['widget_title'] ) ? '' : $instance['widget_title']; + $sophia_after_dark_user_name = empty( $instance['user_name'] ) ? '' : $instance['user_name']; + $sophia_after_dark_user_id = empty( $instance['user_id'] ) ? '' : $instance['user_id']; + $sophia_after_dark_user_image = empty( $instance['user_thumb'] ) ? '' : $instance['user_thumb']; - echo $before_widget; - ?> -
    - -
    -
    - '; - } else { - echo get_avatar( $sophia_after_dark_user_id, '132' ); - } - ?> -
    -

    - -

    -
    -
    - -
    -
    -
    - +
    + +
    +
    + '; + } else { + echo get_avatar( $sophia_after_dark_user_id, '132' ); + } + ?> +
    +

    + +

    +
    +
    + +
    +
    +
    + widget_fields(); + $widget_fields = $this->widget_fields(); - // Loop through fields - foreach ( $widget_fields as $widget_field ) { + // Loop through fields + foreach ( $widget_fields as $widget_field ) { - extract( $widget_field ); + extract( $widget_field ); - // Use helper function to get updated field values - $instance[$sophia_after_dark_widgets_name] = sophia_after_dark_widgets_updated_field_value( $widget_field, $new_instance[$sophia_after_dark_widgets_name] ); - } + // Use helper function to get updated field values + $instance[ $sophia_after_dark_widgets_name ] = sophia_after_dark_widgets_updated_field_value( $widget_field, $new_instance[ $sophia_after_dark_widgets_name ] ); + } - return $instance; - } + return $instance; + } - /** - * Back-end widget form. - * - * @see WP_Widget::form() - * - * @param array $instance Previously saved values from database. - * - * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php - */ - public function form( $instance ) { - $widget_fields = $this->widget_fields(); + /** + * Back-end widget form. + * + * @see WP_Widget::form() + * + * @param array $instance Previously saved values from database. + * + * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php + */ + public function form( $instance ) { + $widget_fields = $this->widget_fields(); - // Loop through fields - foreach ( $widget_fields as $widget_field ) { + // Loop through fields + foreach ( $widget_fields as $widget_field ) { - // Make array elements available as variables - extract( $widget_field ); - $sophia_after_dark_widgets_field_value = !empty( $instance[$sophia_after_dark_widgets_name] ) ? wp_kses_post( $instance[$sophia_after_dark_widgets_name] ) : ''; - sophia_after_dark_widgets_show_widget_field( $this, $widget_field, $sophia_after_dark_widgets_field_value ); - } - } -} \ No newline at end of file + // Make array elements available as variables + extract( $widget_field ); + $sophia_after_dark_widgets_field_value = ! empty( $instance[ $sophia_after_dark_widgets_name ] ) ? wp_kses_post( $instance[ $sophia_after_dark_widgets_name ] ) : ''; + sophia_after_dark_widgets_show_widget_field( $this, $widget_field, $sophia_after_dark_widgets_field_value ); + } + } +} diff --git a/inc/widgets/sad-latest-posts.php b/inc/widgets/sad-latest-posts.php index 102de5b..9050f4a 100644 --- a/inc/widgets/sad-latest-posts.php +++ b/inc/widgets/sad-latest-posts.php @@ -11,169 +11,169 @@ class sophia_after_dark_Latest_Posts extends WP_widget { /** - * Register widget with WordPress. - */ - public function __construct() { - $widget_ops = array( - 'classname' => 'sophia_after_dark_latest_posts', - 'description' => __( 'A widget to display the latest posts with thumbnail.', 'sophia-after-dark' ), - 'customize_selective_refresh' => true, - ); - parent::__construct( 'sophia_after_dark_latest_posts', __( 'MT: Latest Posts', 'sophia-after-dark' ), $widget_ops ); - } + * Register widget with WordPress. + */ + public function __construct() { + $widget_ops = array( + 'classname' => 'sophia_after_dark_latest_posts', + 'description' => __( 'A widget to display the latest posts with thumbnail.', 'sophia-after-dark' ), + 'customize_selective_refresh' => true, + ); + parent::__construct( 'sophia_after_dark_latest_posts', __( 'MT: Latest Posts', 'sophia-after-dark' ), $widget_ops ); + } - /** - * Helper function that holds widget fields - * Array is used in update and form functions - */ - private function widget_fields() { - - $fields = array( + /** + * Helper function that holds widget fields + * Array is used in update and form functions + */ + private function widget_fields() { - 'widget_title' => array( - 'sophia_after_dark_widgets_name' => 'widget_title', - 'sophia_after_dark_widgets_title' => __( 'Widget title', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_field_type' => 'text' - ), + $fields = array( - 'widget_post_order' => array( - 'sophia_after_dark_widgets_name' => 'widget_post_order', - 'sophia_after_dark_widgets_title' => __( 'Post Order', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_default' => 'default', - 'sophia_after_dark_widgets_field_type' => 'select', - 'sophia_after_dark_widgets_field_options' => array( - 'default' => __( 'Default Order', 'sophia-after-dark' ), - 'random' => __( 'Random Order', 'sophia-after-dark' ), - ) - ), + 'widget_title' => array( + 'sophia_after_dark_widgets_name' => 'widget_title', + 'sophia_after_dark_widgets_title' => __( 'Widget title', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_field_type' => 'text', + ), - 'widget_post_count' => array( - 'sophia_after_dark_widgets_name' => 'widget_post_count', - 'sophia_after_dark_widgets_title' => __( 'Post Count', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_default' => '5', - 'sophia_after_dark_widgets_field_type' => 'number' - ) + 'widget_post_order' => array( + 'sophia_after_dark_widgets_name' => 'widget_post_order', + 'sophia_after_dark_widgets_title' => __( 'Post Order', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_default' => 'default', + 'sophia_after_dark_widgets_field_type' => 'select', + 'sophia_after_dark_widgets_field_options' => array( + 'default' => __( 'Default Order', 'sophia-after-dark' ), + 'random' => __( 'Random Order', 'sophia-after-dark' ), + ), + ), - ); - return $fields; - } + 'widget_post_count' => array( + 'sophia_after_dark_widgets_name' => 'widget_post_count', + 'sophia_after_dark_widgets_title' => __( 'Post Count', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_default' => '5', + 'sophia_after_dark_widgets_field_type' => 'number', + ), - /** - * Front-end display of widget. - * - * @see WP_Widget::widget() - * - * @param array $args Widget arguments. - * @param array $instance Saved values from database. - */ - public function widget( $args, $instance ) { - extract( $args ); + ); + return $fields; + } - if ( empty( $instance ) ) { - return ; - } + /** + * Front-end display of widget. + * + * @see WP_Widget::widget() + * + * @param array $args Widget arguments. + * @param array $instance Saved values from database. + */ + public function widget( $args, $instance ) { + extract( $args ); - $sophia_after_dark_widget_title = empty( $instance['widget_title'] ) ? '' : $instance['widget_title']; - $sophia_after_dark_post_order = empty( $instance['widget_post_order'] ) ? 'default' : $instance['widget_post_order']; - $sophia_after_dark_post_count = empty( $instance['widget_post_count'] ) ? '5' : $instance['widget_post_count']; + if ( empty( $instance ) ) { + return; + } - echo $before_widget; - ?> -
    - -
    - absint( $sophia_after_dark_post_count ), - 'ignore_sticky_posts' => 1, - ); - if ( 'random' === $sophia_after_dark_post_order ) { - $sophia_after_dark_posts_args['orderby'] = 'rand'; - } - $sophia_after_dark_posts_query = new WP_Query( $sophia_after_dark_posts_args ); - if ( $sophia_after_dark_posts_query->have_posts() ) { - while ( $sophia_after_dark_posts_query->have_posts() ) { - $sophia_after_dark_posts_query->the_post(); - ?> -
    - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - -
    -
    - +
    + +
    + absint( $sophia_after_dark_post_count ), + 'ignore_sticky_posts' => 1, + ); + if ( 'random' === $sophia_after_dark_post_order ) { + $sophia_after_dark_posts_args['orderby'] = 'rand'; + } + $sophia_after_dark_posts_query = new WP_Query( $sophia_after_dark_posts_args ); + if ( $sophia_after_dark_posts_query->have_posts() ) { + while ( $sophia_after_dark_posts_query->have_posts() ) { + $sophia_after_dark_posts_query->the_post(); + ?> +
    + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + widget_fields(); + /** + * Sanitize widget form values as they are saved. + * + * @see WP_Widget::update() + * + * @param array $new_instance Values just sent to be saved. + * @param array $old_instance Previously saved values from database. + * + * @uses sophia_after_dark_widgets_updated_field_value() defined in sad-widget-fields.php + * + * @return array Updated safe values to be saved. + */ + public function update( $new_instance, $old_instance ) { + $instance = $old_instance; - // Loop through fields - foreach ( $widget_fields as $widget_field ) { + $widget_fields = $this->widget_fields(); - extract( $widget_field ); + // Loop through fields + foreach ( $widget_fields as $widget_field ) { - // Use helper function to get updated field values - $instance[$sophia_after_dark_widgets_name] = sophia_after_dark_widgets_updated_field_value( $widget_field, $new_instance[$sophia_after_dark_widgets_name] ); - } + extract( $widget_field ); - return $instance; - } + // Use helper function to get updated field values + $instance[ $sophia_after_dark_widgets_name ] = sophia_after_dark_widgets_updated_field_value( $widget_field, $new_instance[ $sophia_after_dark_widgets_name ] ); + } - /** - * Back-end widget form. - * - * @see WP_Widget::form() - * - * @param array $instance Previously saved values from database. - * - * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php - */ - public function form( $instance ) { - $widget_fields = $this->widget_fields(); + return $instance; + } - // Loop through fields - foreach ( $widget_fields as $widget_field ) { + /** + * Back-end widget form. + * + * @see WP_Widget::form() + * + * @param array $instance Previously saved values from database. + * + * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php + */ + public function form( $instance ) { + $widget_fields = $this->widget_fields(); - // Make array elements available as variables - extract( $widget_field ); - $sophia_after_dark_widgets_field_value = !empty( $instance[$sophia_after_dark_widgets_name] ) ? wp_kses_post( $instance[$sophia_after_dark_widgets_name] ) : ''; - sophia_after_dark_widgets_show_widget_field( $this, $widget_field, $sophia_after_dark_widgets_field_value ); - } - } -} \ No newline at end of file + // Loop through fields + foreach ( $widget_fields as $widget_field ) { + + // Make array elements available as variables + extract( $widget_field ); + $sophia_after_dark_widgets_field_value = ! empty( $instance[ $sophia_after_dark_widgets_name ] ) ? wp_kses_post( $instance[ $sophia_after_dark_widgets_name ] ) : ''; + sophia_after_dark_widgets_show_widget_field( $this, $widget_field, $sophia_after_dark_widgets_field_value ); + } + } +} diff --git a/inc/widgets/sad-social-media.php b/inc/widgets/sad-social-media.php index cc59f70..cd9764a 100644 --- a/inc/widgets/sad-social-media.php +++ b/inc/widgets/sad-social-media.php @@ -11,118 +11,118 @@ class sophia_after_dark_Social_Media extends WP_widget { /** - * Register widget with WordPress. - */ - public function __construct() { - $widget_ops = array( - 'classname' => 'sophia_after_dark_social_media', - 'description' => __( 'A widget shows the social media icons.', 'sophia-after-dark' ), - 'customize_selective_refresh' => true, - ); - parent::__construct( 'sophia_after_dark_social_media', __( 'MT: Social Media', 'sophia-after-dark' ), $widget_ops ); - } + * Register widget with WordPress. + */ + public function __construct() { + $widget_ops = array( + 'classname' => 'sophia_after_dark_social_media', + 'description' => __( 'A widget shows the social media icons.', 'sophia-after-dark' ), + 'customize_selective_refresh' => true, + ); + parent::__construct( 'sophia_after_dark_social_media', __( 'MT: Social Media', 'sophia-after-dark' ), $widget_ops ); + } - /** - * Helper function that holds widget fields - * Array is used in update and form functions - */ - private function widget_fields() { - - $fields = array( + /** + * Helper function that holds widget fields + * Array is used in update and form functions + */ + private function widget_fields() { - 'widget_title' => array( - 'sophia_after_dark_widgets_name' => 'widget_title', - 'sophia_after_dark_widgets_title' => __( 'Widget title', 'sophia-after-dark' ), - 'sophia_after_dark_widgets_field_type' => 'text' - ) - ); - return $fields; - } + $fields = array( - /** - * Front-end display of widget. - * - * @see WP_Widget::widget() - * - * @param array $args Widget arguments. - * @param array $instance Saved values from database. - */ - public function widget( $args, $instance ) { - extract( $args ); + 'widget_title' => array( + 'sophia_after_dark_widgets_name' => 'widget_title', + 'sophia_after_dark_widgets_title' => __( 'Widget title', 'sophia-after-dark' ), + 'sophia_after_dark_widgets_field_type' => 'text', + ), + ); + return $fields; + } - if ( empty( $instance ) ) { - return ; - } + /** + * Front-end display of widget. + * + * @see WP_Widget::widget() + * + * @param array $args Widget arguments. + * @param array $instance Saved values from database. + */ + public function widget( $args, $instance ) { + extract( $args ); - $sophia_after_dark_widget_title = empty( $instance['widget_title'] ) ? '' : $instance['widget_title']; + if ( empty( $instance ) ) { + return; + } - $get_social_media_icons = get_theme_mod( 'social_media_icons', '' ); - $get_decode_social_media = json_decode( $get_social_media_icons ); + $sophia_after_dark_widget_title = empty( $instance['widget_title'] ) ? '' : $instance['widget_title']; - echo $before_widget; - ?> -
    - -
    - -
    -
    - +
    + +
    + +
    +
    + widget_fields(); + /** + * Sanitize widget form values as they are saved. + * + * @see WP_Widget::update() + * + * @param array $new_instance Values just sent to be saved. + * @param array $old_instance Previously saved values from database. + * + * @uses sophia_after_dark_widgets_updated_field_value() defined in sad-widget-fields.php + * + * @return array Updated safe values to be saved. + */ + public function update( $new_instance, $old_instance ) { + $instance = $old_instance; - // Loop through fields - foreach ( $widget_fields as $widget_field ) { + $widget_fields = $this->widget_fields(); - extract( $widget_field ); + // Loop through fields + foreach ( $widget_fields as $widget_field ) { - // Use helper function to get updated field values - $instance[$sophia_after_dark_widgets_name] = sophia_after_dark_widgets_updated_field_value( $widget_field, $new_instance[$sophia_after_dark_widgets_name] ); - } + extract( $widget_field ); - return $instance; - } + // Use helper function to get updated field values + $instance[ $sophia_after_dark_widgets_name ] = sophia_after_dark_widgets_updated_field_value( $widget_field, $new_instance[ $sophia_after_dark_widgets_name ] ); + } - /** - * Back-end widget form. - * - * @see WP_Widget::form() - * - * @param array $instance Previously saved values from database. - * - * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php - */ - public function form( $instance ) { - $widget_fields = $this->widget_fields(); + return $instance; + } - // Loop through fields - foreach ( $widget_fields as $widget_field ) { + /** + * Back-end widget form. + * + * @see WP_Widget::form() + * + * @param array $instance Previously saved values from database. + * + * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php + */ + public function form( $instance ) { + $widget_fields = $this->widget_fields(); - // Make array elements available as variables - extract( $widget_field ); - $sophia_after_dark_widgets_field_value = !empty( $instance[$sophia_after_dark_widgets_name] ) ? wp_kses_post( $instance[$sophia_after_dark_widgets_name] ) : ''; - sophia_after_dark_widgets_show_widget_field( $this, $widget_field, $sophia_after_dark_widgets_field_value ); - } - } -} \ No newline at end of file + // Loop through fields + foreach ( $widget_fields as $widget_field ) { + + // Make array elements available as variables + extract( $widget_field ); + $sophia_after_dark_widgets_field_value = ! empty( $instance[ $sophia_after_dark_widgets_name ] ) ? wp_kses_post( $instance[ $sophia_after_dark_widgets_name ] ) : ''; + sophia_after_dark_widgets_show_widget_field( $this, $widget_field, $sophia_after_dark_widgets_field_value ); + } + } +} diff --git a/inc/widgets/sad-widget-fields.php b/inc/widgets/sad-widget-fields.php index 6ef4de2..22abc36 100644 --- a/inc/widgets/sad-widget-fields.php +++ b/inc/widgets/sad-widget-fields.php @@ -1,154 +1,155 @@ -

    - - + switch ( $sophia_after_dark_widgets_field_type ) { - -
    - - -

    - +

    + + - /** - * Select field - */ - case 'select' : - if ( empty( $sophia_after_dark_widget_field_value ) ) { - $sophia_after_dark_widget_field_value = $sophia_after_dark_widgets_default; - } + +
    + + +

    + -

    - - + /** + * Select field + */ + case 'select': + if ( empty( $sophia_after_dark_widget_field_value ) ) { + $sophia_after_dark_widget_field_value = $sophia_after_dark_widgets_default; + } - -
    - - -

    - +

    + + - /** - * user dropdown widget field - */ - case 'user_dropdown' : - if ( empty( $sophia_after_dark_widget_field_value ) ) { - $sophia_after_dark_widget_field_value = $sophia_after_dark_widgets_default; - } - $select_field = 'name="'. esc_attr( $instance->get_field_name( $sophia_after_dark_widgets_name ) ) .'" id="'. esc_attr( $instance->get_field_id( $sophia_after_dark_widgets_name ) ) .'" class="widefat"'; - ?> -

    - - __( '- - Select User - -', 'sophia-after-dark' ), - 'selected' => esc_attr( $sophia_after_dark_widget_field_value ), - ) ); + +
    + + +

    + get_field_name( $sophia_after_dark_widgets_name ) ) . '" id="' . esc_attr( $instance->get_field_id( $sophia_after_dark_widgets_name ) ) . '" class="widefat"'; + ?> +

    + + __( '- - Select User - -', 'sophia-after-dark' ), + 'selected' => esc_attr( $sophia_after_dark_widget_field_value ), + ) + ); - $dropdown = wp_dropdown_users( $dropdown_args ); - $dropdown = str_replace( ' -

    - -

    - - + $dropdown_args['echo'] = false; - -
    - - -

    - +

    + '; - $image_class = ' hidden'; - } - ?> -
    + /** + * number widget field + */ + case 'number': + if ( empty( $sophia_after_dark_widget_field_value ) ) { + $sophia_after_dark_widget_field_value = $sophia_after_dark_widgets_default; + } + ?> +

    + + -
    - -

    - -
    -
    - -
    + +
    + + +

    + - - - - -
    + /** + * upload file field + */ + case 'upload': + $image = $image_class = ''; + if ( $sophia_after_dark_widget_field_value ) { + $image = ''; + $image_class = ' hidden'; + } + ?> +
    - -
    - - +
    + +
    + +
    +
    + +
    -
    - + + + + +
    - } + +
    + + + +
    + esc_html__( 'Sidebar', 'sophia-after-dark' ), - 'id' => 'sidebar-1', - 'description' => esc_html__( 'Add widgets here.', 'sophia-after-dark' ), + register_sidebar( + array( + 'name' => esc_html__( 'Sidebar', 'sophia-after-dark' ), + 'id' => 'sidebar-1', + 'description' => esc_html__( 'Add widgets here.', 'sophia-after-dark' ), - 'before_widget' => '
    ', - 'after_widget' => '
    ', - 'before_title' => '

    ', - 'after_title' => '

    ', - ) ); + 'before_widget' => '
    ', + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) + ); /** * Register Header Ads Section * * @since 1.0.0 */ - register_sidebar( array( - 'name' => esc_html__( 'Header Ads Section', 'sophia-after-dark' ), - 'id' => 'header-ads-section', - 'description' => esc_html__( 'Add MT: Ads Banner widgets here.', 'sophia-after-dark' ), + register_sidebar( + array( + 'name' => esc_html__( 'Header Ads Section', 'sophia-after-dark' ), + 'id' => 'header-ads-section', + 'description' => esc_html__( 'Add MT: Ads Banner widgets here.', 'sophia-after-dark' ), - 'before_widget' => '
    ', - 'after_widget' => '
    ', - 'before_title' => '

    ', - 'after_title' => '

    ', - ) ); + 'before_widget' => '
    ', + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) + ); /** - * Register 4 different footer area + * Register 4 different footer area * * @since 1.0.0 */ - register_sidebars( 4 , array( - 'name' => esc_html__( 'Footer %d', 'sophia-after-dark' ), - 'id' => 'footer-sidebar', - 'description' => esc_html__( 'Added widgets are display at Footer Widget Area.', 'sophia-after-dark' ), - 'before_widget' => '
    ', - 'after_widget' => '
    ', - 'before_title' => '

    ', - 'after_title' => '

    ', - ) ); + register_sidebars( + 4, + array( + 'name' => esc_html__( 'Footer %d', 'sophia-after-dark' ), + 'id' => 'footer-sidebar', + 'description' => esc_html__( 'Added widgets are display at Footer Widget Area.', 'sophia-after-dark' ), + 'before_widget' => '
    ', + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) + ); // Author Info register_widget( 'sophia_after_dark_Author_Info' ); @@ -66,7 +73,7 @@ function sophia_after_dark_widgets_init() { // Latest Posts register_widget( 'sophia_after_dark_Latest_Posts' ); - //Social Media + // Social Media register_widget( 'sophia_after_dark_Social_Media' ); } add_action( 'widgets_init', 'sophia_after_dark_widgets_init' ); @@ -80,4 +87,4 @@ add_action( 'widgets_init', 'sophia_after_dark_widgets_init' ); require get_template_directory() . '/inc/widgets/sad-widget-fields.php'; // Widget fields require get_template_directory() . '/inc/widgets/sad-author-info.php'; // Author Info require get_template_directory() . '/inc/widgets/sad-latest-posts.php'; // Latest Posts -require get_template_directory() . '/inc/widgets/sad-social-media.php'; // Social Media \ No newline at end of file +require get_template_directory() . '/inc/widgets/sad-social-media.php'; // Social Media diff --git a/index.php b/index.php index 79e3e15..88f48f7 100644 --- a/index.php +++ b/index.php @@ -17,7 +17,7 @@ declare(strict_types=1); get_header(); -$archive_style = get_theme_mod('sophia_after_dark_archive_style', 'sad-archive--masonry-style'); +$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' ); ?> @@ -25,36 +25,36 @@ $archive_style = get_theme_mod('sophia_after_dark_archive_style', 'sad-archive--
    - +
    - + - +
    - +
    - - + + - +
    diff --git a/phpcs.xml b/phpcs.xml new file mode 100644 index 0000000..ef87085 --- /dev/null +++ b/phpcs.xml @@ -0,0 +1,16 @@ + + + WordPress Coding Standards + + + + + . + */vendor/* + */node_modules/* + */assets/* + */.git/* + *.min.js + *.css + *.js + diff --git a/search.php b/search.php index 6ebd0f8..4180d17 100644 --- a/search.php +++ b/search.php @@ -21,10 +21,10 @@ get_header(); if ( have_posts() ) : if ( 'sad-archive--masonry-style' === $archive_style ) : - ?> + ?>
    - + ?>
    - +
    diff --git a/template-parts/author/post-author-box.php b/template-parts/author/post-author-box.php index 3b6895e..c759ef7 100644 --- a/template-parts/author/post-author-box.php +++ b/template-parts/author/post-author-box.php @@ -6,11 +6,11 @@ * @since 1.0.0 */ -$author_id = get_the_author_meta( 'ID' ); -$author_avatar = get_avatar( $author_id, 'thumbnail' ); -$author_post_link = get_the_author_posts_link(); -$author_bio = get_the_author_meta( 'description' ); -$author_url = get_the_author_meta( 'user_url' ); +$author_id = get_the_author_meta( 'ID' ); +$author_avatar = get_avatar( $author_id, 'thumbnail' ); +$author_post_link = get_the_author_posts_link(); +$author_bio = get_the_author_meta( 'description' ); +$author_url = get_the_author_meta( 'user_url' ); ?>
    @@ -42,4 +42,4 @@ $author_url = get_the_author_meta( 'user_url' );
    - \ No newline at end of file + diff --git a/template-parts/content-page.php b/template-parts/content-page.php index ba2fee7..766b9eb 100644 --- a/template-parts/content-page.php +++ b/template-parts/content-page.php @@ -12,11 +12,13 @@
    '', - ) ); - ?> + wp_link_pages( + array( + 'before' => '', + ) + ); + ?>
    @@ -41,4 +43,4 @@ ?> - \ No newline at end of file + diff --git a/template-parts/content-search.php b/template-parts/content-search.php index 053b030..2ef7bd3 100644 --- a/template-parts/content-search.php +++ b/template-parts/content-search.php @@ -8,7 +8,7 @@ * @since 1.0.0 */ $post_content_type = apply_filters( 'sophia_after_dark_archive_post_content_type', 'excerpt' ); -$post_class = has_post_thumbnail() ? 'has-thumbnail wow fadeInUp' : 'no-thumbnail wow fadeInUp'; +$post_class = has_post_thumbnail() ? 'has-thumbnail wow fadeInUp' : 'no-thumbnail wow fadeInUp'; ?>
    > @@ -30,13 +30,15 @@ $post_class = has_post_thumbnail() ? 'has-thumbnail wow fadeInUp' : 'no-thumbnai
    - ', esc_url( get_permalink() ) ), '' - ); ?> + ); + ?>
    @@ -44,13 +46,15 @@ $post_class = has_post_thumbnail() ? 'has-thumbnail wow fadeInUp' : 'no-thumbnai "%s"', 'sophia-after-dark' ), - [ 'span' => [ 'class' => [] ] ] - ), - get_the_title() - ) ); + the_content( + sprintf( + wp_kses( + __( 'Continue reading "%s"', 'sophia-after-dark' ), + array( 'span' => array( 'class' => array() ) ) + ), + get_the_title() + ) + ); ?>
    diff --git a/template-parts/content-single.php b/template-parts/content-single.php index d3605d9..fc19f29 100644 --- a/template-parts/content-single.php +++ b/template-parts/content-single.php @@ -13,43 +13,47 @@ $post_class = has_post_thumbnail() ? 'has-thumbnail' : 'no-thumbnail';
    > - -
    - - -
    - + +
    + + +
    + -
    - "%s"', 'sophia-after-dark' ), - [ 'span' => [ 'class' => [] ] ] - ), - get_the_title() - ) ); +
    + "%s"', 'sophia-after-dark' ), + array( 'span' => array( 'class' => array() ) ) + ), + get_the_title() + ) + ); - wp_link_pages( [ - 'before' => '', - ] ); - ?> -
    + wp_link_pages( + array( + 'before' => '', + ) + ); + ?> +
    -
    - -
    +
    + +
    - +
    diff --git a/template-parts/content.php b/template-parts/content.php index 78be689..213cc91 100644 --- a/template-parts/content.php +++ b/template-parts/content.php @@ -9,55 +9,57 @@ */ global $wp_query; -$current_post = $wp_query->current_post; -$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' ); +$current_post = $wp_query->current_post; +$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' ); $post_content_type = apply_filters( 'sophia_after_dark_archive_post_content_type', 'excerpt' ); // Determine post class $post_class = has_post_thumbnail() ? 'has-thumbnail' : 'no-thumbnail'; if ( $current_post >= 3 || 'sad-archive--masonry-style' !== $archive_style ) { - $post_class .= ' wow fadeInUp'; + $post_class .= ' wow fadeInUp'; } ?>
    > -
    - -
    +
    + +
    - -
    - -
    - + +
    + +
    + -
    - ', '' ); ?> -
    +
    + ', '' ); ?> +
    -
    - "%s"', 'sophia-after-dark' ), - [ 'span' => [ 'class' => [] ] ] - ), - get_the_title() - ) ); - } - ?> -
    +
    + "%s"', 'sophia-after-dark' ), + array( 'span' => array( 'class' => array() ) ) + ), + get_the_title() + ) + ); + } + ?> +
    -
    - -
    +
    + +
    diff --git a/template-parts/related/content-related.php b/template-parts/related/content-related.php index 631fee3..1a47967 100644 --- a/template-parts/related/content-related.php +++ b/template-parts/related/content-related.php @@ -6,34 +6,34 @@ * @since 1.0.0 */ -$post_class = has_post_thumbnail() ? "has-thumbnail wow fadeInUp" : "no-thumbnail wow fadeInUp"; +$post_class = has_post_thumbnail() ? 'has-thumbnail wow fadeInUp' : 'no-thumbnail wow fadeInUp'; ?>
    > -
    - - - - - +
    + + + + + - -
    + +
    - -
    - -
    - + +
    + +
    + -
    - ', '' ); ?> -
    +
    + ', '' ); ?> +
    -
    - -
    +
    + +
    diff --git a/template-parts/related/related-posts.php b/template-parts/related/related-posts.php index 689510d..7048f0c 100644 --- a/template-parts/related/related-posts.php +++ b/template-parts/related/related-posts.php @@ -8,34 +8,34 @@ global $post; $related_post_id = get_the_ID(); $get_categories = get_the_terms( $related_post_id, 'category' ); -$selected_cat = ! empty( $get_categories ) && is_array( $get_categories ) ? wp_list_pluck( $get_categories, 'term_id' ) : []; +$selected_cat = ! empty( $get_categories ) && is_array( $get_categories ) ? wp_list_pluck( $get_categories, 'term_id' ) : array(); $related_posts_count = apply_filters( 'sophia_after_dark_related_posts_count', 3 ); $related_posts_title = apply_filters( 'sophia_after_dark_related_posts_section_title', __( 'Related Posts', 'sophia-after-dark' ) ); -$related_posts_args = [ +$related_posts_args = array( 'posts_per_page' => absint( $related_posts_count ), - 'post__not_in' => [ $related_post_id ], + 'post__not_in' => array( $related_post_id ), 'category__in' => $selected_cat, -]; +); $related_posts_query = new WP_Query( $related_posts_args ); if ( $related_posts_query->have_posts() ) : -?> + ?> -