11 Commits
1.3.3 ... 1.5.0

Author SHA1 Message Date
79970b34e9 fix U+FEFF BOM 2025-05-20 23:47:21 -07:00
a78c887697 rename all files named mt- to sad- 2025-05-20 23:37:26 -07:00
faaaaafb39 replace all mt- to sad- 2025-05-20 23:36:11 -07:00
0869581510 Update main language file 2025-05-20 23:22:33 -07:00
0cd241571f remove comments 2025-05-20 22:55:11 -07:00
b7cdf496b6 remove deprecated parts 2025-05-20 22:42:10 -07:00
ce3e0f2e75 change theme license from GPL to CC-BY-SA 2025-05-13 23:34:07 -07:00
5a4824140c Set accent color to #F5A9B8, disabled custom-
colors from the editor
2025-05-13 23:26:18 -07:00
e085f5aee3 simple changes, fixed some issues 2025-05-13 01:38:42 -07:00
aafbabb209 Fix some js errors, see diff
set sophia_after_dark_enable_top_header always to false, as it would a a bar to the top of the page below the admin bar
also did some general fixing on php :)
2025-05-11 17:51:48 -07:00
5fd30040a4 Bump to 1.4.0, made some fixes for 8.2+ 2025-05-11 16:58:27 -07:00
67 changed files with 1532 additions and 7999 deletions

47
404.php
View File

@ -2,7 +2,7 @@
/** /**
* The template for displaying 404 pages (not found) * The template for displaying 404 pages (not found)
* *
* @link https://codex.wordpress.org/Creating_an_Error_404_Pag * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#404-not-found
* *
* @package Sophia After Dark * @package Sophia After Dark
* @since 1.0.0 * @since 1.0.0
@ -12,20 +12,25 @@ get_header();
$sophia_after_dark_pnf_latest_posts = get_theme_mod( 'sophia_after_dark_enable_pnf_latest_posts', true ); $sophia_after_dark_pnf_latest_posts = get_theme_mod( 'sophia_after_dark_enable_pnf_latest_posts', true );
?> ?>
<div id="primary" class="content-area"> <div id="primary" class="content-area">
<main id="main" class="site-main"> <main id="main" class="site-main" role="main" aria-label="<?php esc_attr_e( '404 Error Content', 'sophia-after-dark' ); ?>">
<section class="error-404 not-found"> <section class="error-404 not-found">
<div class="error-num"><span><?php esc_html_e( 'Error', 'sophia-after-dark' );?>&nbsp;</span><?php esc_html_e( '404', 'sophia-after-dark' ); ?></div> <div class="error-num">
<span><?php esc_html_e( 'Error', 'sophia-after-dark' ); ?>&nbsp;</span><?php esc_html_e( '404', 'sophia-after-dark' ); ?>
</div>
<header class="page-header"> <header class="page-header">
<h1 class="page-title"><?php esc_html_e( 'Oops! That page can&rsquo;t be found.', 'sophia-after-dark' ); ?></h1> <h1 class="page-title"><?php esc_html_e( 'Oops! That page cant be found.', 'sophia-after-dark' ); ?></h1>
</header> </header>
<div class="page-content"> <div class="page-content">
<p><?php esc_html_e( 'It looks like nothing was found at this location.', 'sophia-after-dark' ); ?></p> <p><?php esc_html_e( 'It looks like nothing was found at this location.', 'sophia-after-dark' ); ?></p>
</div>
</section> </section>
<?php if ( true === $sophia_after_dark_pnf_latest_posts ) { ?> <?php if ( true === $sophia_after_dark_pnf_latest_posts ) : ?>
<div class="page-extra-content mt-404-latest-posts-wrapper"> <div class="page-extra-content sad-404-latest-posts-wrapper">
<?php <?php
$sophia_after_dark_pnf_latest_post_count = get_theme_mod( 'sophia_after_dark_pnf_latest_post_count', 3 ); $sophia_after_dark_pnf_latest_post_count = get_theme_mod( 'sophia_after_dark_pnf_latest_post_count', 3 );
$sophia_after_dark_pnf_args = array( $sophia_after_dark_pnf_args = array(
@ -34,31 +39,27 @@ $sophia_after_dark_pnf_latest_posts = get_theme_mod( 'sophia_after_dark_enable_p
'ignore_sticky_posts' => 1, '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 '<div class="mt-pnf-latest-posts-wrapper mt-related-posts-wrapper">'; if ( $sophia_after_dark_pnf_query->have_posts() ) :
$sophia_after_dark_404_latest_title = get_theme_mod( 'sophia_after_dark_pnf_latest_title', __( 'You May Like' ,'sophia-after-dark' ) ); echo '<div class="sad-pnf-latest-posts-wrapper sad-related-posts-wrapper">';
echo '<h2 class="section-title mt-related-post-title">'. esc_html( $sophia_after_dark_404_latest_title ) .'</h2>'; $sophia_after_dark_404_latest_title = get_theme_mod( 'sophia_after_dark_pnf_latest_title', __( 'You May Like', 'sophia-after-dark' ) );
while ( $sophia_after_dark_pnf_query->have_posts() ) { echo '<h2 class="section-title sad-related-post-title">' . esc_html( $sophia_after_dark_404_latest_title ) . '</h2>';
while ( $sophia_after_dark_pnf_query->have_posts() ) :
$sophia_after_dark_pnf_query->the_post(); $sophia_after_dark_pnf_query->the_post();
/*
* Include the Post-Type-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Type name) and that will be used instead.
*/
get_template_part( 'template-parts/content', 'related' ); get_template_part( 'template-parts/content', 'related' );
endwhile;
}
echo '</div>'; echo '</div>';
} endif;
wp_reset_postdata(); wp_reset_postdata();
?> ?>
</div> </div>
<?php endif; ?>
<?php } ?>
</main> </main>
</div> </div>
<?php <?php
get_footer(); get_footer();

View File

@ -8,56 +8,63 @@
* @since 1.0.0 * @since 1.0.0
*/ */
$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'mt-archive--masonry-style' ); $archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' );
get_header(); get_header();
?> ?>
<div class="mt-page-content-wrapper"> <div class="sad-page-content-wrapper">
<div itemscope id="primary" class="content-area"> <div id="primary" class="content-area" itemscope itemtype="https://schema.org/CollectionPage">
<main id="main" class="site-main"> <main id="main" class="site-main" role="main" aria-label="<?php esc_attr_e( 'Archive Content', 'sophia-after-dark' ); ?>">
<?php
if ( 'mt-archive--block-grid-style' === $archive_style ) { <?php if ( 'sad-archive--block-grid-style' === $archive_style ) : ?>
echo '<div class="archive-grid-post-wrapper">'; <div class="archive-grid-post-wrapper">
} <?php endif; ?>
if ( have_posts() ) :
if ( 'mt-archive--masonry-style' === $archive_style ) { <?php if ( have_posts() ) : ?>
?>
<?php if ( 'sad-archive--masonry-style' === $archive_style ) : ?>
<div class="sophia-after-dark-content-masonry"> <div class="sophia-after-dark-content-masonry">
<div id="mt-masonry"> <div id="sad-masonry">
<?php endif; ?>
<?php <?php
} // Start the Loop
/* Start the Loop */
while ( have_posts() ) : while ( have_posts() ) :
the_post(); the_post();
/*
* Include the Post-Type-specific template for the content. // Load post template part
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Type name) and that will be used instead.
*/
get_template_part( 'template-parts/content', get_post_type() ); get_template_part( 'template-parts/content', get_post_type() );
endwhile; endwhile;
if ( 'mt-archive--masonry-style' === $archive_style ) {
?> ?>
<?php if ( 'sad-archive--masonry-style' === $archive_style ) : ?>
</div> </div>
</div> </div>
<?php endif; ?>
<?php <?php
} // Archive pagination
the_posts_pagination( array(
the_posts_pagination(); 'prev_text' => __( 'Previous', 'sophia-after-dark' ),
else : 'next_text' => __( 'Next', 'sophia-after-dark' ),
get_template_part( 'template-parts/content', 'none' ); 'before_page_number' => '<span class="screen-reader-text">' . esc_html__( 'Page', 'sophia-after-dark' ) . ' </span>',
) );
endif;
if ( 'mt-archive--block-grid-style' === $archive_style ) {
echo '</div>';
}
?> ?>
<?php else : ?>
<?php get_template_part( 'template-parts/content', 'none' ); ?>
<?php endif; ?>
<?php if ( 'sad-archive--block-grid-style' === $archive_style ) : ?>
</div>
<?php endif; ?>
</main> </main>
</div> </div>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
</div> </div>
<?php
get_footer(); <?php get_footer(); ?>

View File

@ -1,56 +0,0 @@
#preloader-background {
background: #fff none repeat scroll 0 0;
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 99999
}
#preloader-background .preloader-wrapper {
left: 50%;
position: absolute;
top: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%)
}
.sk-spinner-pulse {
width: 40px;
height: 40px;
margin: 40px auto;
background-color: #333;
border-radius: 100%;
-webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
animation: sk-pulseScaleOut 1s infinite ease-in-out
}
@-webkit-keyframes sk-pulseScaleOut {
0% {
-webkit-transform: scale(0);
transform: scale(0)
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0
}
}
@keyframes sk-pulseScaleOut {
0% {
-webkit-transform: scale(0);
transform: scale(0)
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 0
}
}

View File

@ -1,4 +1,4 @@
.mt-meta-options-wrap .ui-button { .sad-meta-options-wrap .ui-button {
margin: 0; margin: 0;
border-radius: 0; border-radius: 0;
border: none; border: none;
@ -7,11 +7,11 @@
box-shadow: none box-shadow: none
} }
.mt-meta-options-wrap .ui-button-text { .sad-meta-options-wrap .ui-button-text {
padding: 0 padding: 0
} }
.mt-meta-options-wrap img { .sad-meta-options-wrap img {
box-sizing: border-box; box-sizing: border-box;
max-width: 100%; max-width: 100%;
height: auto; height: auto;
@ -19,22 +19,22 @@
border: 4px solid transparent border: 4px solid transparent
} }
.mt-meta-options-wrap img:focus, .sad-meta-options-wrap img:focus,
.mt-meta-options-wrap img:hover { .sad-meta-options-wrap img:hover {
border-color: #ddd border-color: #ddd
} }
.mt-meta-options-wrap .ui-state-active img { .sad-meta-options-wrap .ui-state-active img {
border-color: #00a0d2 border-color: #00a0d2
} }
.mt-clearfix:after, .sad-clearfix:after,
.mt-clearfix:before { .sad-clearfix:before {
content: ''; content: '';
display: table display: table
} }
.mt-clearfix:after { .sad-clearfix:after {
clear: both clear: both
} }

View File

@ -2,24 +2,24 @@
* Customizer styles * Customizer styles
* *
*/ */
.customize-control-mt-toggle label { .customize-control-sad-toggle label {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
} }
.customize-control-mt-toggle label .customize-control-title { .customize-control-sad-toggle label .customize-control-title {
width: calc(100% - 55px); width: calc(100% - 55px);
} }
.customize-control-mt-toggle label .description { .customize-control-sad-toggle label .description {
order: 99; order: 99;
} }
.customize-control-mt-toggle input[type=checkbox] { .customize-control-sad-toggle input[type=checkbox] {
display: none; display: none;
} }
.customize-control-mt-toggle .switch { .customize-control-sad-toggle .switch {
border: 1px solid rgba(0, 0, 0, .1); border: 1px solid rgba(0, 0, 0, .1);
display: inline-block; display: inline-block;
width: 35px; width: 35px;
@ -33,8 +33,8 @@
transition: background 350ms ease; transition: background 350ms ease;
} }
.customize-control-mt-toggle .switch:after, .customize-control-sad-toggle .switch:after,
.customize-control-mt-toggle .switch:before { .customize-control-sad-toggle .switch:before {
content: ""; content: "";
display: block; display: block;
width: 20px; width: 20px;
@ -46,51 +46,51 @@
transition: all 350ms cubic-bezier(0, .95, .38, .98), background 150ms ease; transition: all 350ms cubic-bezier(0, .95, .38, .98), background 150ms ease;
} }
.customize-control-mt-toggle .switch:before { .customize-control-sad-toggle .switch:before {
background: rgba(0, 0, 0, .2); background: rgba(0, 0, 0, .2);
transform: translate3d(0, -50%, 0) scale(0); transform: translate3d(0, -50%, 0) scale(0);
} }
.customize-control-mt-toggle .switch:after { .customize-control-sad-toggle .switch:after {
background: #999; background: #999;
border: 1px solid rgba(0, 0, 0, .1); border: 1px solid rgba(0, 0, 0, .1);
transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0);
} }
.customize-control-mt-toggle .switch:active:before { .customize-control-sad-toggle .switch:active:before {
transform: translate3d(0, -50%, 0) scale(3); transform: translate3d(0, -50%, 0) scale(3);
} }
.customize-control-mt-toggle input:checked+.switch { .customize-control-sad-toggle input:checked+.switch {
background: rgba(52, 152, 222, .3); background: rgba(52, 152, 222, .3);
} }
.customize-control-mt-toggle input:checked+.switch:before { .customize-control-sad-toggle input:checked+.switch:before {
background: rgba(52, 152, 222, .075); background: rgba(52, 152, 222, .075);
transform: translate3d(100%, -50%, 0) scale(1); transform: translate3d(100%, -50%, 0) scale(1);
} }
.customize-control-mt-toggle input:checked+.switch:after { .customize-control-sad-toggle input:checked+.switch:after {
background: #3498de; background: #3498de;
transform: translate3d(100%, -50%, 0); transform: translate3d(100%, -50%, 0);
} }
.customize-control-mt-toggle input:checked+.switch:active:before { .customize-control-sad-toggle input:checked+.switch:active:before {
background: rgba(52, 152, 222, .075); background: rgba(52, 152, 222, .075);
transform: translate3d(100%, -50%, 0) scale(3); transform: translate3d(100%, -50%, 0) scale(3);
} }
.customize-control-mt-radio-image>.image { .customize-control-sad-radio-image>.image {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
} }
.customize-control-mt-radio-image label { .customize-control-sad-radio-image label {
position: relative; position: relative;
display: inline-block; display: inline-block;
} }
.customize-control-mt-radio-image label .image-label { .customize-control-sad-radio-image label .image-label {
display: none; display: none;
position: absolute; position: absolute;
top: 0; top: 0;
@ -101,7 +101,7 @@
font-weight: 700; font-weight: 700;
} }
.customize-control-mt-radio-image label .image-label .inner { .customize-control-sad-radio-image label .image-label .inner {
width: 100%; width: 100%;
height: 100%; height: 100%;
text-align: center; text-align: center;
@ -109,25 +109,25 @@
vertical-align: middle; vertical-align: middle;
} }
.customize-control-mt-radio-image label:hover .image-label { .customize-control-sad-radio-image label:hover .image-label {
display: block; display: block;
} }
.customize-control-mt-radio-image input { .customize-control-sad-radio-image input {
display: none; display: none;
} }
.customize-control-mt-radio-image input img { .customize-control-sad-radio-image input img {
border: 1px solid transparent; border: 1px solid transparent;
} }
.customize-control-mt-radio-image input:checked+label img { .customize-control-sad-radio-image input:checked+label img {
-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .25); -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .25);
box-shadow: 0 0 5px 2px rgba(0, 0, 0, .25); box-shadow: 0 0 5px 2px rgba(0, 0, 0, .25);
border: 1px solid #3498db; border: 1px solid #3498db;
} }
.customize-control-mt-radio-image input+label .image-clickable { .customize-control-sad-radio-image input+label .image-clickable {
position: absolute; position: absolute;
top: 0; top: 0;
bottom: 0; bottom: 0;
@ -151,15 +151,15 @@
border: 1px solid #3498db; border: 1px solid #3498db;
} }
.customize-control-mt-radio-image input+label .image-clickable { .customize-control-sad-radio-image input+label .image-clickable {
margin: 0; margin: 0;
border-radius: 0; border-radius: 0;
border: none; border: none;
background: 0 0; background: 0 0;
} }
.customize-control-mt-radio-image input+label .image-clickable, .customize-control-sad-radio-image input+label .image-clickable,
.customize-control-mt-radio-image input:checked+label img { .customize-control-sad-radio-image input:checked+label img {
box-sizing: border-box; box-sizing: border-box;
max-width: 100%; max-width: 100%;
height: auto; height: auto;
@ -167,54 +167,54 @@
border: 3px solid transparent; border: 3px solid transparent;
} }
.customize-control-mt-radio-image input+label .image-clickable:focus, .customize-control-sad-radio-image input+label .image-clickable:focus,
.customize-control-mt-radio-image input+label .image-clickable:hover { .customize-control-sad-radio-image input+label .image-clickable:hover {
border-color: #ddd; border-color: #ddd;
} }
.customize-control-mt-radio-image input:checked+label img { .customize-control-sad-radio-image input:checked+label img {
border-color: #00a0d2; border-color: #00a0d2;
display: block display: block
} }
.customize-control-mt-radio-image .image label { .customize-control-sad-radio-image .image label {
margin-right: 10px; margin-right: 10px;
} }
.customize-control-mt-radio-image input:checked+label img { .customize-control-sad-radio-image input:checked+label img {
box-shadow: none; box-shadow: none;
} }
.customize-control-mt-radio-image>.image { .customize-control-sad-radio-image>.image {
display: block; display: block;
} }
.mt-clearfix:after, .sad-clearfix:after,
.mt-clearfix:before { .sad-clearfix:before {
content: ""; content: "";
display: table; display: table;
} }
.mt-clearfix:after { .sad-clearfix:after {
clear: both; clear: both;
} }
.mt-repeater-field-control { .sad-repeater-field-control {
background: #fff; background: #fff;
margin-bottom: 12px; margin-bottom: 12px;
display: block; display: block;
} }
.mt-repeater-footer { .sad-repeater-footer {
margin-top: 15px; margin-top: 15px;
text-align: right; text-align: right;
} }
.mt-repeater-field-control:first-child .mt-repeater-footer { .sad-repeater-field-control:first-child .sad-repeater-footer {
display: none; display: none;
} }
.mt-repeater-field-title { .sad-repeater-field-title {
padding: 13px 15px; padding: 13px 15px;
line-height: 1; line-height: 1;
overflow: hidden; overflow: hidden;
@ -228,7 +228,7 @@
border-bottom: 0; border-bottom: 0;
} }
.mt-repeater-field-title:after { .sad-repeater-field-title:after {
content: "\f142"; content: "\f142";
font: 400 20px/1 dashicons; font: 400 20px/1 dashicons;
position: absolute; position: absolute;
@ -242,11 +242,11 @@
cursor: pointer; cursor: pointer;
} }
.mt-repeater-field-control.expanded .mt-repeater-field-title:after { .sad-repeater-field-control.expanded .sad-repeater-field-title:after {
content: "\f140" content: "\f140"
} }
.mt-repeater-fields { .sad-repeater-fields {
padding: 0 10px 10px; padding: 0 10px 10px;
border-top: none; border-top: none;
line-height: 16px; line-height: 16px;
@ -255,19 +255,19 @@
display: none; display: none;
} }
.mt-repeater-fields .customize-control-title { .sad-repeater-fields .customize-control-title {
margin-top: 10px margin-top: 10px
} }
.mt-repeater-field-control.expanded .mt-repeater-fields { .sad-repeater-field-control.expanded .sad-repeater-fields {
display: block; display: block;
} }
.mt-reapeater-add-control-field { .sad-reapeater-add-control-field {
float: right; float: right;
} }
.mt-reapeater-add-add-control-field:before { .sad-reapeater-add-add-control-field:before {
content: "\f132"; content: "\f132";
display: inline-block; display: inline-block;
position: relative; position: relative;
@ -277,11 +277,11 @@
vertical-align: middle; vertical-align: middle;
} }
.mt-repeater-type-icon { .sad-repeater-type-icon {
overflow: hidden; overflow: hidden;
} }
.mt-repeater-selected-icon { .sad-repeater-selected-icon {
background: #f6f6f6; background: #f6f6f6;
height: 45px; height: 45px;
line-height: 45px; line-height: 45px;
@ -293,7 +293,7 @@
font-size: 28px; font-size: 28px;
} }
.mt-repeater-selected-icon span { .sad-repeater-selected-icon span {
position: absolute; position: absolute;
background: #f6f6f6; background: #f6f6f6;
right: -45px; right: -45px;
@ -304,15 +304,15 @@
font-size: 20px; font-size: 20px;
} }
.mt-repeater-selected-icon i { .sad-repeater-selected-icon i {
margin-top: 3%; margin-top: 3%;
} }
.mt-repeater-selected-icon span i { .sad-repeater-selected-icon span i {
margin-top: 24%; margin-top: 24%;
} }
.mt-repeater-icon-list { .sad-repeater-icon-list {
height: 215px; height: 215px;
overflow-y: scroll; overflow-y: scroll;
font-size: 18px; font-size: 18px;
@ -327,7 +327,7 @@
-webkit-box-sizing: border-box; -webkit-box-sizing: border-box;
} }
.mt-repeater-icon-list li { .sad-repeater-icon-list li {
float: left; float: left;
margin: 4% 3% 0; margin: 4% 3% 0;
height: 40px; height: 40px;
@ -337,23 +337,23 @@
border: 1px solid #eee; border: 1px solid #eee;
} }
.mt-repeater-icon-list li:hover { .sad-repeater-icon-list li:hover {
background: #333; background: #333;
border: 1px solid #333; border: 1px solid #333;
color: #fff; color: #fff;
} }
.mt-repeater-icon-list li.icon-active { .sad-repeater-icon-list li.icon-active {
background: #0073aa; background: #0073aa;
border: 1px solid #0073aa; border: 1px solid #0073aa;
color: #fff; color: #fff;
} }
.customize-control-mt-repeater .mt-limit-msg { .customize-control-sad-repeater .sad-limit-msg {
display: none; display: none;
} }
.customize-control-mt-repeater span.mt-limit-msg:nth-of-type(2) { .customize-control-sad-repeater span.sad-limit-msg:nth-of-type(2) {
display: block; display: block;
background: #fff; background: #fff;
padding: 10px 15px; padding: 10px 15px;

View File

@ -1,6 +1,6 @@
@media (max-width:1400px) { @media (max-width:1400px) {
.mt-container, .sad-container,
.site-layout--boxed #page { .site-layout--boxed #page {
width: 1200px width: 1200px
} }
@ -15,7 +15,7 @@
#colophon .widget .widget-title, #colophon .widget .widget-title,
#secondary .widget .widget-title, #secondary .widget .widget-title,
.mt-related-post-title { .sad-related-post-title {
font-size: 17px font-size: 17px
} }
@ -23,24 +23,24 @@
margin-bottom: 0 margin-bottom: 0
} }
.single .mt-related-posts-wrapper .entry-title { .single .sad-related-posts-wrapper .entry-title {
font-size: 19px font-size: 19px
} }
.mt-form-close { .sad-form-close {
font-size: 50px font-size: 50px
} }
} }
@media (max-width:1200px) { @media (max-width:1200px) {
.mt-container, .sad-container,
.site-layout--boxed #page { .site-layout--boxed #page {
width: auto; width: auto;
margin: 0 2% margin: 0 2%
} }
.site-layout--boxed .mt-container { .site-layout--boxed .sad-container {
padding: 0 10px padding: 0 10px
} }
@ -48,7 +48,7 @@
position: relative position: relative
} }
.mt-follow-title { .sad-follow-title {
display: none display: none
} }
@ -88,7 +88,7 @@
width: 30% width: 30%
} }
.top-featured-post-wrap .mt-post-content { .top-featured-post-wrap .sad-post-content {
width: 66% width: 66%
} }
@ -105,20 +105,20 @@
margin-right: 28px margin-right: 28px
} }
#mt-scrollup { #sad-scrollup {
right: 10px right: 10px
} }
#colophon .widget .widget-title, #colophon .widget .widget-title,
#secondary .widget .widget-title, #secondary .widget .widget-title,
.mt-related-post-title { .sad-related-post-title {
font-size: 14px font-size: 14px
} }
#colophon .widget .widget-title::before, #colophon .widget .widget-title::before,
#secondary .widget .widget-title::before, #secondary .widget .widget-title::before,
.features-post-title::before, .features-post-title::before,
.mt-related-post-title::before { .sad-related-post-title::before {
height: 2px; height: 2px;
top: 7px top: 7px
} }
@ -137,7 +137,7 @@
margin-bottom: 0 margin-bottom: 0
} }
.mt-menu-search .mt-form-wrap .search-form .search-field { .sad-menu-search .sad-form-wrap .search-form .search-field {
height: 54px; height: 54px;
font-size: 20px font-size: 20px
} }
@ -191,7 +191,7 @@
display: block display: block
} }
.mt-social-menu-wrapper { .sad-social-menu-wrapper {
position: relative position: relative
} }
@ -211,7 +211,7 @@
z-index: 9999 z-index: 9999
} }
#site-navigation .mt-container { #site-navigation .sad-container {
border: none; border: none;
padding: 0 padding: 0
} }
@ -334,13 +334,13 @@
display: none display: none
} }
.mt-archive--block-grid-style article, .sad-archive--block-grid-style article,
.mt-archive--masonry-style #mt-masonry article { .sad-archive--masonry-style #sad-masonry article {
width: 97% width: 97%
} }
.no-sidebar.mt-archive--block-grid-style article, .no-sidebar.sad-archive--block-grid-style article,
.no-sidebar.mt-archive--masonry-style #mt-masonry article { .no-sidebar.sad-archive--masonry-style #sad-masonry article {
width: 47% width: 47%
} }
@ -372,11 +372,11 @@
font-size: 12px font-size: 12px
} }
.mt-author-bio { .sad-author-bio {
font-size: 13px font-size: 13px
} }
.single .mt-related-posts-wrapper .entry-title { .single .sad-related-posts-wrapper .entry-title {
font-size: 15px font-size: 15px
} }
@ -442,14 +442,14 @@
margin-right: -3% margin-right: -3%
} }
.top-featured-post-wrap .mt-single-post-wrap { .top-featured-post-wrap .sad-single-post-wrap {
width: 47%; width: 47%;
float: left; float: left;
margin-bottom: 3%; margin-bottom: 3%;
margin-right: 3% margin-right: 3%
} }
#top-footer.footer-column-four .mt-footer-widget { #top-footer.footer-column-four .sad-footer-widget {
width: 47% width: 47%
} }
} }
@ -487,16 +487,16 @@
width: 100% width: 100%
} }
.mt-menu-search .mt-form-wrap .search-form .search-submit { .sad-menu-search .sad-form-wrap .search-form .search-submit {
padding: 16px 46px padding: 16px 46px
} }
.mt-menu-search .mt-form-wrap .search-form .search-field { .sad-menu-search .sad-form-wrap .search-form .search-field {
height: 48px; height: 48px;
font-size: 18px font-size: 18px
} }
.mt-form-close { .sad-form-close {
font-size: 40px font-size: 40px
} }
@ -535,7 +535,7 @@
height: 450px height: 450px
} }
.mt-live-link { .sad-live-link {
float: none; float: none;
margin: 0 auto; margin: 0 auto;
display: block; display: block;
@ -552,7 +552,7 @@
margin-top: -50px; margin-top: -50px;
} }
.logged-in .is-sticky .mt-social-menu-wrapper { .logged-in .is-sticky .sad-social-menu-wrapper {
top: 0 !important; top: 0 !important;
} }
@ -560,20 +560,20 @@
margin-right: 0 margin-right: 0
} }
.top-featured-post-wrap .mt-single-post-wrap { .top-featured-post-wrap .sad-single-post-wrap {
width: 100%; width: 100%;
margin-right: 0 margin-right: 0
} }
.archive-grid-post-wrapper, .archive-grid-post-wrapper,
.mt-archive--masonry-style .sophia-after-dark-content-masonry { .sad-archive--masonry-style .sophia-after-dark-content-masonry {
margin-left: 0 margin-left: 0
} }
.mt-archive--block-grid-style article, .sad-archive--block-grid-style article,
.mt-archive--masonry-style #mt-masonry article, .sad-archive--masonry-style #sad-masonry article,
.no-sidebar.mt-archive--block-grid-style article, .no-sidebar.sad-archive--block-grid-style article,
.no-sidebar.mt-archive--masonry-style #mt-masonry article { .no-sidebar.sad-archive--masonry-style #sad-masonry article {
width: 100%; width: 100%;
margin-left: 0 margin-left: 0
} }
@ -590,17 +590,17 @@
padding: 28px 0 padding: 28px 0
} }
.mt-related-posts-wrapper { .sad-related-posts-wrapper {
margin-left: 0 margin-left: 0
} }
.mt-related-posts-wrapper article { .sad-related-posts-wrapper article {
margin-left: 0; margin-left: 0;
margin-right: 0; margin-right: 0;
width: 100% width: 100%
} }
.mt-related-posts-wrapper .post-cats-list a { .sad-related-posts-wrapper .post-cats-list a {
margin-top: 10px margin-top: 10px
} }
@ -632,13 +632,13 @@
font-size: 28px font-size: 28px
} }
#top-footer.footer-column-three .mt-footer-widget { #top-footer.footer-column-three .sad-footer-widget {
width: 97% width: 97%
} }
} }
@media (max-width:480px) { @media (max-width:480px) {
.mt-social-icon-wrap li { .sad-social-icon-wrap li {
margin-right: 8px margin-right: 8px
} }
@ -650,11 +650,11 @@
margin-top: 10px margin-top: 10px
} }
.mt-social-wrapper { .sad-social-wrapper {
margin: 12px 0 12px margin: 12px 0 12px
} }
.mt-search-icon { .sad-search-icon {
font-size: 14px; font-size: 14px;
margin: 12px 0 12px 8px margin: 12px 0 12px 8px
} }
@ -664,15 +664,15 @@
margin-bottom: 0 margin-bottom: 0
} }
.single .mt-author-box .mt-author-info .mt-author-name { .single .sad-author-box .sad-author-info .sad-author-name {
font-size: 18px font-size: 18px
} }
.mt-author-bio { .sad-author-bio {
font-size: 12px font-size: 12px
} }
.mt-author-meta { .sad-author-meta {
font-size: 13px font-size: 13px
} }
@ -715,8 +715,8 @@
font-size: 20px font-size: 20px
} }
#top-footer.footer-column-four .mt-footer-widget, #top-footer.footer-column-four .sad-footer-widget,
#top-footer.footer-column-two .mt-footer-widget { #top-footer.footer-column-two .sad-footer-widget {
width: 97% width: 97%
} }
} }

View File

@ -6,37 +6,36 @@
* Contains handlers to make Theme Customizer preview reload changes asynchronously. * Contains handlers to make Theme Customizer preview reload changes asynchronously.
*/ */
( function( $ ) { (($) => {
const setText = (selector, text) => $(selector).text(text);
// Site title and description. const setVisibility = (isVisible, color) => {
wp.customize( 'blogname', function( value ) { const titleDesc = $('.site-title, .site-description');
value.bind( function( to ) { const titleLink = $('.site-title a, .site-description');
$( '.site-title a' ).text( to );
} );
} );
wp.customize( 'blogdescription', function( value ) {
value.bind( function( to ) {
$( '.site-description' ).text( to );
} );
} );
// Header text color. if (!isVisible) {
wp.customize( 'header_textcolor', function( value ) { titleDesc.css({
value.bind( function( to ) { clip: 'rect(1px, 1px, 1px, 1px)',
if ( 'blank' === to ) { position: 'absolute'
$( '.site-title, .site-description' ).css( { });
'clip': 'rect(1px, 1px, 1px, 1px)',
'position': 'absolute'
} );
} else { } else {
$( '.site-title, .site-description' ).css( { titleDesc.css({
'clip': 'auto', clip: 'auto',
'position': 'relative' position: 'relative'
} ); });
$( '.site-title a, .site-description' ).css( { titleLink.css('color', color);
'color': to
} );
} }
} ); };
} );
} )( jQuery ); wp.customize('blogname', (value) => {
value.bind((to) => setText('.site-title a', to));
});
wp.customize('blogdescription', (value) => {
value.bind((to) => setText('.site-description', to));
});
wp.customize('header_textcolor', (value) => {
value.bind((to) => setVisibility(to !== 'blank', to));
});
})(jQuery);

View File

@ -1,73 +0,0 @@
/**
* Image up-loader functions
*/
var mtSelector;
function upload_media_image(mtSelector){
// ADD IMAGE LINK
jQuery('body').on( 'click', mtSelector , function( event ){
event.preventDefault();
var imgContainer = jQuery(this).closest('.attachment-media-view').find( '.thumbnail-image'),
placeholder = jQuery(this).closest('.attachment-media-view').find( '.placeholder'),
imgIdInput = jQuery(this).siblings('.upload-id');
// Create a new media frame
frame = wp.media({
title: 'Select or Upload Image',
button: {
text: 'Use Image'
},
multiple: false // Set to true to allow multiple files to be selected
});
// When an image is selected in the media frame...
frame.on( 'select', function() {
// Get media attachment details from the frame state
var attachment = frame.state().get('selection').first().toJSON();
// Send the attachment URL to our custom image input field.
imgContainer.html( '<img src="'+attachment.url+'" style="max-width:100%;"/>' );
placeholder.addClass('hidden');
imgIdInput.val( attachment.url ).trigger('change');
});
// Finally, open the modal on click
frame.open();
});
}
function delete_media_image(mtSelector){
// DELETE IMAGE LINK
jQuery('body').on( 'click', mtSelector, function( event ){
event.preventDefault();
var imgContainer = jQuery(this).closest('.attachment-media-view').find( '.thumbnail-image'),
placeholder = jQuery(this).closest('.attachment-media-view').find( '.placeholder'),
imgIdInput = jQuery(this).siblings('.upload-id');
// Clear out the preview image
imgContainer.find('img').remove();
placeholder.removeClass('hidden');
// Delete the image id from the hidden input
imgIdInput.val( '' ).trigger('change');
});
}
jQuery(document).ready(function($){
"use strict";
/**
* Radio Image control in metabox
*/
$( '.mt-meta-options-wrap .buttonset' ).buttonset();
/**
* Image up-loader
*/
upload_media_image('.mt-upload-button');
delete_media_image('.mt-delete-button');
});

View File

@ -1,199 +0,0 @@
jQuery(document).ready(function($) {
"use strict";
/**
* Sophia After Dark Preloader
*/
if($('#preloader-background').length > 0) {
setTimeout(function(){$('#preloader-background').hide();}, 600);
}
var grid = document.querySelector(
'.sophia-after-dark-content-masonry'
),
masonry;
if (
grid &&
typeof Masonry !== undefined &&
typeof imagesLoaded !== undefined
) {
imagesLoaded( grid, function( instance ) {
masonry = new Masonry( grid, {
itemSelector: '.hentry'
} );
} );
}
/**
* Header Search script
*/
$('.mt-menu-search .mt-search-icon').click(function() {
$('.mt-form-wrap').toggleClass('search-activate');
$('.mt-form-wrap .search-field').focus();
var element = document.querySelector( '.mt-form-wrap.search-activate' );
if( element ) {
$(document).on('keydown', function(e) {
var focusable = element.querySelectorAll( 'input, button, [href], select, textarea, [tabindex]:not([tabindex="-1"])');
var firstFocusable = focusable[0];
var lastFocusable = focusable[focusable.length - 1];
sophia_after_dark_focus_trap( firstFocusable, lastFocusable, e );
})
}
});
/**
* Focus trap in popup.
*/
var KEYCODE_TAB = 9;
function sophia_after_dark_focus_trap( firstFocusable, lastFocusable, e ) {
if (e.key === 'Tab' || e.keyCode === KEYCODE_TAB) {
if ( e.shiftKey ) /* shift + tab */ {
if (document.activeElement === firstFocusable) {
lastFocusable.focus();
e.preventDefault();
}
} else /* tab */ {
if ( document.activeElement === lastFocusable ) {
firstFocusable.focus();
e.preventDefault();
}
}
}
}
$('.mt-form-wrap .mt-form-close').click(function() {
$('.mt-form-wrap').toggleClass('search-activate');
$(this).parents('.mt-menu-search').find('.mt-search-icon a').focus();
});
/**
* Close popups on escape key.
*/
$( document ).on( 'keydown', function( event ) {
if ( event.keyCode === 27 ) {
event.preventDefault();
//$( '.primary-menu-wrap' ).removeClass( 'menu-active' );
$( '.mt-menu-search .mt-form-wrap' ).removeClass( 'search-activate' );
}
});
/**
* Settings about WOW animation
*/
var wowOption = sophia_after_darkObject.wow_effect;
if( wowOption === 'on' ) {
new WOW().init();
}
/**
* Settings about sticky menu
*/
var stickyOption = sophia_after_darkObject.menu_sticky;
if( stickyOption === 'on' ) {
var windowWidth = $( window ).width();
if( windowWidth < 500 ) {
var wpAdminBar = 0;
} else {
var wpAdminBar = $('#wpadminbar');
}
if ( wpAdminBar.length ) {
$(".mt-social-menu-wrapper").sticky({topSpacing:wpAdminBar.height()});
} else {
$(".mt-social-menu-wrapper").sticky({topSpacing:0});
}
}
/**
* Scroll To Top
*/
$(window).scroll(function() {
if ($(this).scrollTop() > 1000) {
$('#mt-scrollup').fadeIn('slow');
} else {
$('#mt-scrollup').fadeOut('slow');
}
});
$('#mt-scrollup').click(function() {
$("html, body").animate({
scrollTop: 0
}, 600);
return false;
});
/**
* Slider scripts
*/
$('.front-slider').lightSlider({
pager: false,
auto: false,
loop: true,
item: 1,
controls: true,
slideMargin:0,
rtl:true,
nextHtml: '<span class="icon-prev"><i class="fa fa-angle-left"></i></span>',
prevHtml: '<span class="icon-next"><i class="fa fa-angle-right"></i></span>',
onSliderLoad: function() {
$('.front-slider').removeClass('cS-hidden');
}
});
/**
* Slider scripts
*/
$('.mt-gallery-slider').lightSlider({
pager: false,
auto: false,
loop: true,
item: 1,
controls: true,
});
/**
* Responsive menu
*/
$('.mt-social-menu-wrapper .menu-toggle').click(function(event) {
$('.mt-social-menu-wrapper #site-navigation').toggleClass( 'isActive' ).slideToggle('slow');
var element = document.querySelector( '.mt-header-menu-wrap' );
if( element ) {
$(document).on('keydown', function(e) {
if( element.querySelectorAll( '.mt-social-menu-wrapper #site-navigation.isActive' ).length === 1 ) {
var focusable = element.querySelectorAll( 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');
var firstFocusable = focusable[0];
var lastFocusable = focusable[focusable.length - 1];
sophia_after_dark_focus_trap( firstFocusable, lastFocusable, e );
}
})
}
});
/**
* responsive sub menu toggle
*/
$('<a href="javascript:void(0);" class="sub-toggle"><i class="fa fa-angle-right"></i></a>').insertAfter('#site-navigation .menu-item-has-children>a, #site-navigation .page_item_has_children>a');
$('#site-navigation .sub-toggle').click(function() {
$(this).parent('.menu-item-has-children').children('ul.sub-menu').first().slideToggle('1000');
jQuery(this).parent('.page_item_has_children').children('ul.children').first().slideToggle('1000');
$(this).children('.fa-angle-right').first().toggleClass('fa-angle-down');
});
/**
* Slider Section dynamic height script
*/
$(window).on('load', function() {
if ($(window).width() > 839) {
$(".front-slider-wrapper").each(function() {
var imageHeight = $(this).height();
$(this).find(".slider-post-wrap").css('height', imageHeight);
$(this).find(".front-slider ").css('height', imageHeight);
});
}
});
});

View File

@ -4,27 +4,32 @@
* Handles toggling the navigation menu for small screens and enables TAB key * Handles toggling the navigation menu for small screens and enables TAB key
* navigation support for dropdown menus. * navigation support for dropdown menus.
*/ */
( function() { (function() {
var container, button, menu, links, i, len; var container, button, menu, links, i, len;
container = document.getElementById( 'site-navigation' ); container = document.getElementById('site-navigation');
if ( ! container ) { if (!container) {
return; return;
} }
menu = container.getElementsByTagName( 'ul' )[0]; menu = container.getElementsByTagName('ul')[0];
menu.setAttribute( 'aria-expanded', 'false' ); if (!menu) {
if ( -1 === menu.className.indexOf( 'nav-menu' ) ) { return;
}
menu.setAttribute('aria-expanded', 'false');
if (-1 === menu.className.indexOf('nav-menu')) {
menu.className += ' nav-menu'; menu.className += ' nav-menu';
} }
// Get all the link elements within the menu. // Get all the link elements within the menu.
links = menu.getElementsByTagName( 'a' ); links = menu.getElementsByTagName('a');
// Each time a menu link is focused or blurred, toggle focus. // Each time a menu link is focused or blurred, toggle focus.
for ( i = 0, len = links.length; i < len; i++ ) { for (i = 0, len = links.length; i < len; i++) {
links[i].addEventListener( 'focus', toggleFocus, true ); links[i].addEventListener('focus', toggleFocus, true);
links[i].addEventListener( 'blur', toggleFocus, true ); links[i].addEventListener('blur', toggleFocus, true);
} }
/** /**
@ -34,12 +39,12 @@
var self = this; var self = this;
// Move up through the ancestors of the current link until we hit .nav-menu. // Move up through the ancestors of the current link until we hit .nav-menu.
while ( -1 === self.className.indexOf( 'nav-menu' ) ) { while (self && -1 === self.className.indexOf('nav-menu')) {
// On li elements toggle the class .focus. // On li elements toggle the class .focus.
if ( 'li' === self.tagName.toLowerCase() ) { if ('li' === self.tagName.toLowerCase()) {
if ( -1 !== self.className.indexOf( 'focus' ) ) { if (-1 !== self.className.indexOf('focus')) {
self.className = self.className.replace( ' focus', '' ); self.className = self.className.replace(' focus', '');
} else { } else {
self.className += ' focus'; self.className += ' focus';
} }
@ -52,31 +57,32 @@
/** /**
* Toggles `focus` class to allow submenu access on tablets. * Toggles `focus` class to allow submenu access on tablets.
*/ */
( function( container ) { (function(container) {
var touchStartFn, i, var touchStartFn, i,
parentLink = container.querySelectorAll( '.menu-item-has-children > a, .page_item_has_children > a' ); parentLink = container.querySelectorAll('.menu-item-has-children > a, .page_item_has_children > a');
if ( 'ontouchstart' in window ) { if ('ontouchstart' in window) {
touchStartFn = function( e ) { touchStartFn = function(e) {
var menuItem = this.parentNode, i; var menuItem = this.parentNode,
j;
if ( ! menuItem.classList.contains( 'focus' ) ) { if (!menuItem.classList.contains('focus')) {
e.preventDefault(); e.preventDefault();
for ( i = 0; i < menuItem.parentNode.children.length; ++i ) { for (j = 0; j < menuItem.parentNode.children.length; ++j) {
if ( menuItem === menuItem.parentNode.children[i] ) { if (menuItem === menuItem.parentNode.children[j]) {
continue; continue;
} }
menuItem.parentNode.children[i].classList.remove( 'focus' ); menuItem.parentNode.children[j].classList.remove('focus');
} }
menuItem.classList.add( 'focus' ); menuItem.classList.add('focus');
} else { } else {
menuItem.classList.remove( 'focus' ); menuItem.classList.remove('focus');
} }
}; };
for ( i = 0; i < parentLink.length; ++i ) { for (i = 0; i < parentLink.length; ++i) {
parentLink[i].addEventListener( 'touchstart', touchStartFn, false ); parentLink[i].addEventListener('touchstart', touchStartFn, false);
} }
} }
}( container ) ); }(container));
} )(); })();

View File

@ -0,0 +1,59 @@
/**
* Image uploader functions
*/
const initUploadMediaImage = (selector) => {
jQuery('body').on('click', selector, function(e) {
e.preventDefault();
const $button = jQuery(this);
const $mediaView = $button.closest('.attachment-media-view');
const $imgContainer = $mediaView.find('.thumbnail-image');
const $placeholder = $mediaView.find('.placeholder');
const $input = $button.siblings('.upload-id');
const frame = wp.media({
title: 'Select or Upload Image',
button: {
text: 'Use Image'
},
multiple: false
});
frame.on('select', () => {
const attachment = frame.state().get('selection').first().toJSON();
$imgContainer.html(`<img src="${attachment.url}" style="max-width:100%;" />`);
$placeholder.addClass('hidden');
$input.val(attachment.url).trigger('change');
});
frame.open();
});
};
const initDeleteMediaImage = (selector) => {
jQuery('body').on('click', selector, function(e) {
e.preventDefault();
const $button = jQuery(this);
const $mediaView = $button.closest('.attachment-media-view');
const $imgContainer = $mediaView.find('.thumbnail-image');
const $placeholder = $mediaView.find('.placeholder');
const $input = $button.siblings('.upload-id');
$imgContainer.find('img').remove();
$placeholder.removeClass('hidden');
$input.val('').trigger('change');
});
};
jQuery(($) => {
'use strict';
// Initialize jQuery UI buttonset for radio image controls
$('.sad-meta-options-wrap .buttonset').buttonset();
// Initialize image upload/delete functionality
initUploadMediaImage('.sad-upload-button');
initDeleteMediaImage('.sad-delete-button');
});

View File

@ -0,0 +1,174 @@
jQuery(document).ready(function($) {
"use strict";
/**
* Sophia After Dark Preloader
*/
if ($('#preloader-background').length) {
setTimeout(function() {
$('#preloader-background').hide();
}, 600);
}
/**
* Masonry grid initialization
*/
const grid = document.querySelector('.sophia-after-dark-content-masonry');
if (grid && typeof Masonry !== 'undefined' && typeof imagesLoaded !== 'undefined') {
imagesLoaded(grid, function() {
new Masonry(grid, {
itemSelector: '.hentry'
});
});
}
/**
* Header Search script
*/
const $searchIcon = $('.sad-menu-search .sad-search-icon');
$searchIcon.click(function() {
$('.sad-form-wrap').toggleClass('search-activate').find('.search-field').focus();
const $element = $('.sad-form-wrap.search-activate');
if ($element.length) {
$(document).on('keydown', function(e) {
const focusable = $element.find('input, button, [href], select, textarea, [tabindex]:not([tabindex="-1"])');
const firstFocusable = focusable[0];
const lastFocusable = focusable[focusable.length - 1];
sophia_after_dark_focus_trap(firstFocusable, lastFocusable, e);
});
}
});
/**
* Focus trap in popup.
*/
const KEYCODE_TAB = 9;
function sophia_after_dark_focus_trap(firstFocusable, lastFocusable, e) {
if (e.key === 'Tab' || e.keyCode === KEYCODE_TAB) {
if (e.shiftKey && document.activeElement === firstFocusable) {
lastFocusable.focus();
e.preventDefault();
} else if (!e.shiftKey && document.activeElement === lastFocusable) {
firstFocusable.focus();
e.preventDefault();
}
}
}
$('.sad-form-wrap .sad-form-close').click(function() {
$('.sad-form-wrap').toggleClass('search-activate');
$(this).parents('.sad-menu-search').find('.sad-search-icon a').focus();
});
/**
* Close popups on escape key.
*/
$(document).on('keydown', function(event) {
if (event.keyCode === 27) {
event.preventDefault();
$('.sad-menu-search .sad-form-wrap').removeClass('search-activate');
}
});
/**
* Settings about WOW animation
*/
if (sophia_after_darkObject.wow_effect === 'on') {
new WOW().init();
}
/**
* Settings about sticky menu
*/
if (sophia_after_darkObject.menu_sticky === 'on') {
const wpAdminBar = $('#wpadminbar').length ? $('#wpadminbar') : 0;
$(".sad-social-menu-wrapper").sticky({
topSpacing: wpAdminBar.length ? wpAdminBar.height() : 0
});
}
/**
* Scroll To Top
*/
$(window).scroll(function() {
if ($(this).scrollTop() > 1000) {
$('#sad-scrollup').fadeIn('slow');
} else {
$('#sad-scrollup').fadeOut('slow');
}
});
$('#sad-scrollup').click(function() {
$("html, body").animate({
scrollTop: 0
}, 600);
return false;
});
/**
* Slider scripts
*/
function initializeSlider(selector, rtl = true) {
$(selector).lightSlider({
pager: false,
auto: false,
loop: true,
item: 1,
controls: true,
slideMargin: 0,
rtl: rtl,
nextHtml: '<span class="icon-prev"><i class="fa fa-angle-left"></i></span>',
prevHtml: '<span class="icon-next"><i class="fa fa-angle-right"></i></span>',
onSliderLoad: function() {
$(selector).removeClass('cS-hidden');
}
});
}
initializeSlider('.front-slider');
initializeSlider('.sad-gallery-slider', false);
/**
* Responsive menu
*/
$('.sad-social-menu-wrapper .menu-toggle').click(function() {
$('#site-navigation').toggleClass('isActive').slideToggle('slow');
const $element = $('.sad-header-menu-wrap');
if ($element.length) {
$(document).on('keydown', function(e) {
if ($('#site-navigation.isActive').length) {
const focusable = $element.find('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');
const firstFocusable = focusable[0];
const lastFocusable = focusable[focusable.length - 1];
sophia_after_dark_focus_trap(firstFocusable, lastFocusable, e);
}
});
}
});
/**
* Responsive sub menu toggle
*/
$('<a href="javascript:void(0);" class="sub-toggle"><i class="fa fa-angle-right"></i></a>').insertAfter('#site-navigation .menu-item-has-children>a, #site-navigation .page_item_has_children>a');
$('#site-navigation .sub-toggle').click(function() {
$(this).parent('.menu-item-has-children').children('ul.sub-menu').first().slideToggle(1000);
$(this).parent('.page_item_has_children').children('ul.children').first().slideToggle(1000);
$(this).children('.fa-angle-right').first().toggleClass('fa-angle-down');
});
/**
* Slider Section dynamic height script
*/
$(window).on('load', function() {
if ($(window).width() > 839) {
$(".front-slider-wrapper").each(function() {
const imageHeight = $(this).height();
$(this).find(".slider-post-wrap, .front-slider").css('height', imageHeight);
});
}
});
});

View File

@ -1,6 +1,6 @@
( function( api ) { ( function( api ) {
api.sectionConstructor['mt-upsell'] = api.Section.extend( { api.sectionConstructor['sad-upsell'] = api.Section.extend( {
// No events for this type of section. // No events for this type of section.
attachEvents: function () {}, attachEvents: function () {},
@ -13,7 +13,7 @@
} )( wp.customize ); } )( wp.customize );
wp.customize.controlConstructor['mt-toggle'] = wp.customize.Control.extend({ wp.customize.controlConstructor['sad-toggle'] = wp.customize.Control.extend({
ready: function(){ ready: function(){
'use strict'; 'use strict';
@ -37,12 +37,12 @@ jQuery(document).ready(function($) {
* Function for repeater field * Function for repeater field
*/ */
function sophia_after_dark_refresh_repeater_values(){ function sophia_after_dark_refresh_repeater_values(){
$(".mt-repeater-field-control-wrap").each(function(){ $(".sad-repeater-field-control-wrap").each(function(){
var values = []; var values = [];
var $this = $(this); var $this = $(this);
$this.find(".mt-repeater-field-control").each(function(){ $this.find(".sad-repeater-field-control").each(function(){
var valueToPush = {}; var valueToPush = {};
$(this).find('[data-name]').each(function(){ $(this).find('[data-name]').each(function(){
@ -55,21 +55,21 @@ jQuery(document).ready(function($) {
values.push(valueToPush); values.push(valueToPush);
}); });
$this.next('.mt-repeater-collector').val(JSON.stringify(values)).trigger('change'); $this.next('.sad-repeater-collector').val(JSON.stringify(values)).trigger('change');
}); });
} }
$('#customize-theme-controls').on('click','.mt-repeater-field-title',function(){ $('#customize-theme-controls').on('click','.sad-repeater-field-title',function(){
$(this).next().slideToggle(); $(this).next().slideToggle();
$(this).closest('.mt-repeater-field-control').toggleClass('expanded'); $(this).closest('.sad-repeater-field-control').toggleClass('expanded');
}); });
$('#customize-theme-controls').on('click', '.mt-repeater-field-close', function(){ $('#customize-theme-controls').on('click', '.sad-repeater-field-close', function(){
$(this).closest('.mt-repeater-fields').slideUp();; $(this).closest('.sad-repeater-fields').slideUp();;
$(this).closest('.mt-repeater-field-control').toggleClass('expanded'); $(this).closest('.sad-repeater-field-control').toggleClass('expanded');
}); });
$("body").on("click",'.mt-repeater-add-control-field', function(){ $("body").on("click",'.sad-repeater-add-control-field', function(){
var fLimit = $(this).parent().find('.field-limit').val(); var fLimit = $(this).parent().find('.field-limit').val();
var fCount = $(this).parent().find('.field-count').val(); var fCount = $(this).parent().find('.field-count').val();
@ -77,14 +77,14 @@ jQuery(document).ready(function($) {
fCount++; fCount++;
$(this).parent().find('.field-count').val(fCount); $(this).parent().find('.field-count').val(fCount);
} else { } else {
$(this).before('<span class="mt-limit-msg"><em>Only '+fLimit+' repeater field will be permitted.</em></span>'); $(this).before('<span class="sad-limit-msg"><em>Only '+fLimit+' repeater field will be permitted.</em></span>');
return; return;
} }
var $this = $(this).parent(); var $this = $(this).parent();
if(typeof $this != 'undefined') { if(typeof $this != 'undefined') {
var field = $this.find(".mt-repeater-field-control:first").clone(); var field = $this.find(".sad-repeater-field-control:first").clone();
if(typeof field != 'undefined'){ if(typeof field != 'undefined'){
field.find("input[type='text'][data-name]").each(function(){ field.find("input[type='text'][data-name]").each(function(){
@ -112,10 +112,10 @@ jQuery(document).ready(function($) {
} }
}); });
field.find(".mt-repeater-icon-list").each(function(){ field.find(".sad-repeater-icon-list").each(function(){
var defaultValue = $(this).next('input[data-name]').attr('data-default'); var defaultValue = $(this).next('input[data-name]').attr('data-default');
$(this).next('input[data-name]').val(defaultValue); $(this).next('input[data-name]').val(defaultValue);
$(this).prev('.mt-repeater-selected-icon').children('i').attr('class','').addClass(defaultValue); $(this).prev('.sad-repeater-selected-icon').children('i').attr('class','').addClass(defaultValue);
$(this).find('li').each(function(){ $(this).find('li').each(function(){
var icon_class = $(this).find('i').attr('class'); var icon_class = $(this).find('i').attr('class');
@ -127,9 +127,9 @@ jQuery(document).ready(function($) {
}); });
}); });
field.find('.mt-repeater-fields').show(); field.find('.sad-repeater-fields').show();
$this.find('.mt-repeater-field-control-wrap').append(field); $this.find('.sad-repeater-field-control-wrap').append(field);
field.addClass('expanded').find('.mt-repeater-fields').show(); field.addClass('expanded').find('.sad-repeater-fields').show();
$('.accordion-section-content').animate({ scrollTop: $this.height() }, 1000); $('.accordion-section-content').animate({ scrollTop: $this.height() }, 1000);
sophia_after_dark_refresh_repeater_values(); sophia_after_dark_refresh_repeater_values();
} }
@ -138,9 +138,9 @@ jQuery(document).ready(function($) {
return false; return false;
}); });
$("#customize-theme-controls").on("click", ".mt-repeater-field-remove",function(){ $("#customize-theme-controls").on("click", ".sad-repeater-field-remove",function(){
if( typeof $(this).parent() != 'undefined'){ if( typeof $(this).parent() != 'undefined'){
$(this).closest('.mt-repeater-field-control').slideUp('normal', function(){ $(this).closest('.sad-repeater-field-control').slideUp('normal', function(){
$(this).remove(); $(this).remove();
sophia_after_dark_refresh_repeater_values(); sophia_after_dark_refresh_repeater_values();
}); });
@ -156,7 +156,7 @@ jQuery(document).ready(function($) {
/** /**
* Drag and drop to change order * Drag and drop to change order
*/ */
$(".mt-repeater-field-control-wrap").sortable({ $(".sad-repeater-field-control-wrap").sortable({
orientation: "vertical", orientation: "vertical",
update: function( event, ui ) { update: function( event, ui ) {
sophia_after_dark_refresh_repeater_values(); sophia_after_dark_refresh_repeater_values();
@ -169,11 +169,11 @@ jQuery(document).ready(function($) {
var mtFrame; var mtFrame;
//Add image //Add image
$('.customize-control-mt-repeater').on( 'click', '.mt-upload-button', function( event ){ $('.customize-control-sad-repeater').on( 'click', '.sad-upload-button', function( event ){
event.preventDefault(); event.preventDefault();
var imgContainer = $(this).closest('.mt-fields-wrap').find( '.thumbnail-image'), var imgContainer = $(this).closest('.sad-fields-wrap').find( '.thumbnail-image'),
placeholder = $(this).closest('.mt-fields-wrap').find( '.placeholder'), placeholder = $(this).closest('.sad-fields-wrap').find( '.placeholder'),
imgIdInput = $(this).siblings('.upload-id'); imgIdInput = $(this).siblings('.upload-id');
mtFrame = wp.media({ mtFrame = wp.media({
@ -195,10 +195,10 @@ jQuery(document).ready(function($) {
}); });
// DELETE IMAGE LINK // DELETE IMAGE LINK
$('.customize-control-mt-repeater').on( 'click', '.mt-delete-button', function( event ){ $('.customize-control-sad-repeater').on( 'click', '.sad-delete-button', function( event ){
event.preventDefault(); event.preventDefault();
var imgContainer = $(this).closest('.mt-fields-wrap').find( '.thumbnail-image'), var imgContainer = $(this).closest('.sad-fields-wrap').find( '.thumbnail-image'),
placeholder = $(this).closest('.mt-fields-wrap').find( '.placeholder'), placeholder = $(this).closest('.sad-fields-wrap').find( '.placeholder'),
imgIdInput = $(this).siblings('.upload-id'); imgIdInput = $(this).siblings('.upload-id');
imgContainer.find('img').remove(); imgContainer.find('img').remove();
placeholder.removeClass('hidden'); placeholder.removeClass('hidden');
@ -208,15 +208,15 @@ jQuery(document).ready(function($) {
/** /**
* Repeater icon selector * Repeater icon selector
*/ */
$('body').on('click', '.mt-repeater-icon-list li', function(){ $('body').on('click', '.sad-repeater-icon-list li', function(){
var icon_class = $(this).find('i').attr('class'); var icon_class = $(this).find('i').attr('class');
$(this).addClass('icon-active').siblings().removeClass('icon-active'); $(this).addClass('icon-active').siblings().removeClass('icon-active');
$(this).parent('.mt-repeater-icon-list').prev('.mt-repeater-selected-icon').children('i').attr('class','').addClass(icon_class); $(this).parent('.sad-repeater-icon-list').prev('.sad-repeater-selected-icon').children('i').attr('class','').addClass(icon_class);
$(this).parent('.mt-repeater-icon-list').next('input').val(icon_class).trigger('change'); $(this).parent('.sad-repeater-icon-list').next('input').val(icon_class).trigger('change');
sophia_after_dark_refresh_repeater_values(); sophia_after_dark_refresh_repeater_values();
}); });
$('body').on('click', '.mt-repeater-selected-icon', function(){ $('body').on('click', '.sad-repeater-selected-icon', function(){
$(this).next().slideToggle(); $(this).next().slideToggle();
}); });
}); });

View File

@ -5,27 +5,27 @@
* *
* Learn more: https://git.io/vWdr2 * Learn more: https://git.io/vWdr2
*/ */
( function() { (function() {
var isIe = /(trident|msie)/i.test( navigator.userAgent ); var isIe = /(trident|msie)/i.test(navigator.userAgent);
if ( isIe && document.getElementById && window.addEventListener ) { if (isIe && document.getElementById && window.addEventListener) {
window.addEventListener( 'hashchange', function() { window.addEventListener('hashchange', function() {
var id = location.hash.substring( 1 ), var id = location.hash.substring(1),
element; element;
if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) { if (!(/^[A-z0-9_-]+$/.test(id))) {
return; return;
} }
element = document.getElementById( id ); element = document.getElementById(id);
if ( element ) { if (element) {
if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) { if (!(/^(?:a|select|input|button|textarea)$/i.test(element.tagName))) {
element.tabIndex = -1; element.tabIndex = -1;
} }
element.focus(); element.focus();
} }
}, false ); }, false);
} }
} )(); })();

View File

@ -20,23 +20,29 @@ if ( post_password_required() ) {
return; return;
} }
// Remove URL field from comments // Remove URL field from comment form
function sophia_after_dark_remove_url_comments($fields) { function sophia_after_dark_remove_url_comments($fields) {
unset($fields['url']); unset($fields['url']);
return $fields; return $fields;
} }
add_filter('comment_form_default_fields', 'sophia_after_dark_remove_url_comments'); add_filter('comment_form_default_fields', 'sophia_after_dark_remove_url_comments');
// Edit Cookie consent text from comments // Modify cookie consent field
function sophia_after_dark_comment_form_change_cookies($fields) { function sophia_after_dark_comment_form_change_cookies($fields) {
$commenter = wp_get_current_commenter(); $commenter = wp_get_current_commenter();
$consent = empty($commenter['comment_author_email']) ? '' : ' checked="checked"'; $consent = ! empty( $commenter['comment_author_email'] );
$fields['cookies'] = '<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . esc_attr($consent) . ' /><label for="wp-comment-cookies-consent">' . esc_html__('Save my Name & Email for the next time I comment.', 'sophia-after-dark') . '</label></p>';
$fields['cookies'] = sprintf(
'<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" %s /> <label for="wp-comment-cookies-consent">%s</label></p>',
checked( $consent, true, false ),
esc_html__( 'Save my Name & Email for the next time I comment.', 'sophia-after-dark' )
);
return $fields; return $fields;
} }
add_filter('comment_form_default_fields', 'sophia_after_dark_comment_form_change_cookies'); add_filter('comment_form_default_fields', 'sophia_after_dark_comment_form_change_cookies');
// Edit comment-notes text from comments // Add comment notes above form
function sophia_after_dark_modify_text_before_comment_form($arg) { function sophia_after_dark_modify_text_before_comment_form($arg) {
$arg['comment_notes_before'] = wp_kses_post( $arg['comment_notes_before'] = wp_kses_post(
'<p class="comment-notes">' . '<p class="comment-notes">' .
@ -49,13 +55,17 @@ function sophia_after_dark_modify_text_before_comment_form($arg) {
} }
add_filter('comment_form_defaults', 'sophia_after_dark_modify_text_before_comment_form'); add_filter('comment_form_defaults', 'sophia_after_dark_modify_text_before_comment_form');
// Add note below comment form about privacy policy consent // Add privacy policy consent note below form
function sophia_after_dark_modify_text_comment_form($post_id) { function sophia_after_dark_modify_text_comment_form($post_id) {
$link = '<a href="/privacy-policy">' . esc_html__( 'Privacy Policy', 'sophia-after-dark' ) . '</a>';
printf( printf(
'<span class="submit-comment-note">%s</span>', '<span class="submit-comment-note">%s</span>',
sprintf(
wp_kses( wp_kses(
__('By commenting, you consent to our <a href="/privacy-policy">Privacy Policy</a>', 'sophia-after-dark'), __( 'By commenting, you consent to our %s.', 'sophia-after-dark' ),
array('a' => array('href' => array())) array( 'a' => array( 'href' => array() ) )
),
$link
) )
); );
} }
@ -64,24 +74,22 @@ add_action('comment_form', 'sophia_after_dark_modify_text_comment_form');
?> ?>
<div id="comments" class="comments-area"> <div id="comments" class="comments-area">
<?php <?php if ( have_comments() ) : ?>
if ( have_comments() ) : <h2 class="comments-title" aria-label="<?php esc_attr_e( 'Comments Section', 'sophia-after-dark' ); ?>">
?>
<h2 class="comments-title">
<?php <?php
$sophia_after_dark_comment_count = get_comments_number(); $sophia_after_dark_comment_count = get_comments_number();
if ( '1' === $sophia_after_dark_comment_count ) { if ( '1' === $sophia_after_dark_comment_count ) {
printf( printf(
/* translators: 1: title. */ /* translators: %s: Post title */
esc_html__( 'One Comment on &ldquo;%1$s&rdquo;', 'sophia-after-dark' ), esc_html__( 'One Comment on “%s”', 'sophia-after-dark' ),
'<span>' . esc_html(get_the_title()) . '</span>' '<span>' . esc_html( get_the_title() ) . '</span>'
); );
} else { } else {
printf( printf(
/* translators: 1: comment count number, 2: title. */ /* translators: 1: Comment count, 2: Post title */
esc_html( _nx( '%1$s Comments on &ldquo;%2$s&rdquo;', '%1$s Comments on &ldquo;%2$s&rdquo;', $sophia_after_dark_comment_count, 'comments title', 'sophia-after-dark' ) ), esc_html( _nx( '%1$s Comment on “%2$s”', '%1$s Comments on “%2$s”', $sophia_after_dark_comment_count, 'comments title', 'sophia-after-dark' ) ),
number_format_i18n( $sophia_after_dark_comment_count ), number_format_i18n( $sophia_after_dark_comment_count ),
'<span>' . esc_html(get_the_title()) . '</span>' '<span>' . esc_html( get_the_title() ) . '</span>'
); );
} }
?> ?>
@ -94,22 +102,17 @@ add_action('comment_form', 'sophia_after_dark_modify_text_comment_form');
wp_list_comments( array( wp_list_comments( array(
'style' => 'ol', 'style' => 'ol',
'short_ping' => true, 'short_ping' => true,
'reply_text' => __( 'Reply', 'sophia-after-dark' ),
) ); ) );
?> ?>
</ol> </ol>
<?php <?php the_comments_navigation(); ?>
the_comments_navigation();
if ( ! comments_open() ) : <?php if ( ! comments_open() ) : ?>
?>
<p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'sophia-after-dark' ); ?></p> <p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'sophia-after-dark' ); ?></p>
<?php <?php endif; ?>
endif; <?php endif; ?>
endif;
comment_form();
?>
<?php comment_form(); ?>
</div> </div>

View File

@ -68,10 +68,11 @@ if ( ! function_exists( 'sophia_after_dark_setup' ) ) :
) ); ) );
// Set up the WordPress core custom background feature. // Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'sophia_after_dark_custom_background_args', array( // Disabled in V1.4.3
'default-color' => 'ffffff', //add_theme_support( 'custom-background', apply_filters( 'sophia_after_dark_custom_background_args', array(
'default-image' => '', //'default-color' => 'ffffff',
) ) ); //'default-image' => '',
//) ) );
// Add theme support for selective refresh for widgets. // Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' ); add_theme_support( 'customize-selective-refresh-widgets' );
@ -91,7 +92,7 @@ if ( ! function_exists( 'sophia_after_dark_setup' ) ) :
/** /**
* Registers an editor stylesheet for the theme. * Registers an editor stylesheet for the theme.
*/ */
add_editor_style( 'assets/css/mt-editor-style.css' ); add_editor_style( 'assets/css/sad-editor-style.css' );
/** /**
* Restoring the classic Widgets Editor * Restoring the classic Widgets Editor
@ -146,8 +147,9 @@ add_filter( 'walker_nav_menu_start_el', 'sophia_after_dark_nav_description', 10,
/** /**
* Implement the Custom Header feature. * 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. * Custom template tags for this theme.
@ -162,7 +164,7 @@ require get_template_directory() . '/inc/template-functions.php';
/** /**
* Customizer additions. * Customizer additions.
*/ */
require get_template_directory() . '/inc/customizer/mt-customizer.php'; require get_template_directory() . '/inc/customizer/sad-customizer.php';
/** /**
* Load Jetpack compatibility file. * Load Jetpack compatibility file.
@ -174,26 +176,63 @@ if ( defined( 'JETPACK__VERSION' ) ) {
/** /**
* Load custom hook file * Load custom hook file
*/ */
require get_template_directory() . '/inc/hooks/mt-custom-hooks.php'; require get_template_directory() . '/inc/hooks/sad-custom-hooks.php';
/** /**
* Load custom hook top header file * Load custom hook top header file
*/ */
require get_template_directory() . '/inc/hooks/mt-top-header-hooks.php'; require get_template_directory() . '/inc/hooks/sad-top-header-hooks.php';
/** /**
* Load widget functions file * Load widget functions file
*/ */
require get_template_directory() . '/inc/widgets/mt-widget-functions.php'; require get_template_directory() . '/inc/widgets/sad-widget-functions.php';
/** /**
* Load metaboxes * Load metaboxes
*/ */
require get_template_directory() . '/inc/metaboxes/mt-post-sidebar-meta.php'; require get_template_directory() . '/inc/metaboxes/sad-post-sidebar-meta.php';
/** /**
* Load breadcrumbs class * Load breadcrumbs class
*/ */
if ( ! function_exists( 'breadcrumb_trail' ) ) { if ( ! function_exists( 'breadcrumb_trail' ) ) {
require get_template_directory() . '/inc/mt-class-breadcrumbs.php'; require get_template_directory() . '/inc/sad-class-breadcrumbs.php';
} }
// Function to allow images in WordPress comments
function allow_images_in_comments($comment_content) {
// Allow only specific HTML tags, including <img>
$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');
// Function to make URLs for images clickable in comments
function clickable_images_in_comments($comment_content) {
// Automatically convert image URLs to HTML <img> tags
$comment_content = preg_replace(
'/(http:\/\/[^\s"]+\.(jpg|jpeg|png|gif))/i',
'<img src="$1" alt="" class="comment-image" />',
$comment_content
);
return $comment_content;
}
// Hook to make image URLs clickable
add_filter('comment_text', 'clickable_images_in_comments');

View File

@ -14,131 +14,77 @@
<!doctype html> <!doctype html>
<html <?php language_attributes(); ?>> <html <?php language_attributes(); ?>>
<head> <head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="profile" href="https://gmpg.org/xfn/11">
<?php <?php
$author_id = get_option('sophia_after_dark_home_og_user', 1); // Default to user ID 1 if not set // Set default author for home page OG metadata
$author_bio = get_the_author_meta('description', $author_id); $author_id = (int) get_option( 'sophia_after_dark_home_og_user', 1 );
$author_bio = get_the_author_meta( 'description', $author_id );
echo '<meta charset="' . get_bloginfo('charset') . '">' . "\n"; if ( is_front_page() ) {
echo '<meta name="viewport" content="width=device-width, initial-scale=1">' . "\n"; $home_og_image = get_option( 'sophia_after_dark_home_og_image' );
if (is_front_page()) { if ( $home_og_image ) {
$home_og_image = get_option('sophia_after_dark_home_og_image'); printf( '<meta property="og:image" content="%s" />' . "\n", esc_url( $home_og_image ) );
if ($home_og_image) {
echo '<meta property="og:image" content="' . esc_url($home_og_image) . '" />' . "\n";
} }
echo '<meta property="og:title" content="' . esc_attr(get_bloginfo('name') . ' - ' . get_bloginfo('description')) . '" />' . "\n";
echo '<meta property="og:description" content="' . esc_attr($author_bio) . '" />' . "\n"; printf( '<meta property="og:title" content="%s" />' . "\n", esc_attr( get_bloginfo( 'name' ) . ' - ' . get_bloginfo( 'description' ) ) );
echo '<meta property="og:url" content="' . esc_url(home_url('/')) . '" />' . "\n"; printf( '<meta property="og:description" content="%s" />' . "\n", esc_attr( $author_bio ) );
} elseif (is_single() || is_page()) { printf( '<meta property="og:url" content="%s" />' . "\n", esc_url( home_url( '/' ) ) );
} elseif ( is_singular() ) {
global $post; global $post;
if (has_post_thumbnail($post->ID)) { $thumbnail_url = get_template_directory_uri() . '/assets/images/default-og-image.webp';
$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'og-image-size');
if ($thumbnail) { if ( has_post_thumbnail( $post?->ID ) ) {
echo '<meta property="og:image" content="' . esc_url($thumbnail[0]) . '" />' . "\n"; $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'og-image-size' );
// $thumbnail_url = esc_url($thumbnail[0]); if ( ! empty( $image[0] ) ) {
// $thumbnail_parts = pathinfo($thumbnail_url); $thumbnail_url = $image[0];
// $thumbnail_new_url = $thumbnail_parts['dirname'] . '/' . $thumbnail_parts['filename'] . '-1536x878.' . $thumbnail_parts['extension'];
// echo '<meta property="og:image" content="' . $thumbnail_new_url . '" />' . "\n";
} }
} else {
echo '<meta property="og:image" content="' . esc_url(get_template_directory_uri() . '/assets/images/default-og-image.webp') . '" />' . "\n";
} }
echo '<meta property="og:title" content="' . esc_attr(get_the_title()) . '" />' . "\n"; printf( '<meta property="og:image" content="%s" />' . "\n", esc_url( $thumbnail_url ) );
echo '<meta property="og:description" content="' . esc_attr(get_the_excerpt()) . '" />' . "\n"; printf( '<meta property="og:title" content="%s" />' . "\n", esc_attr( get_the_title() ) );
echo '<meta property="og:url" content="' . esc_url(get_permalink()) . '" />' . "\n"; printf( '<meta property="og:description" content="%s" />' . "\n", esc_attr( get_the_excerpt() ) );
} printf( '<meta property="og:url" content="%s" />' . "\n", esc_url( get_permalink() ) );
echo '<link rel="profile" href="https://gmpg.org/xfn/11">' . "\n"; }
wp_head();
wp_head();
?> ?>
</head> </head>
<body <?php body_class(); ?>> <body <?php body_class(); ?>>
<?php <?php
if ( function_exists( 'wp_body_open' ) ) { if ( function_exists( 'wp_body_open' ) ) {
wp_body_open(); wp_body_open();
} else { } else {
/** do_action( 'wp_body_open' ); // Backwards compatibility for < WP 5.2
* Hook: wp_body_open }
*
* @since 1.1.0
*/
do_action( 'wp_body_open' );
}
/** do_action( 'sophia_after_dark_before_page' );
* sophia_after_dark before page hook
*
* @since 1.0.0
*/
do_action( 'sophia_after_dark_before_page' );
?> ?>
<div id="page" class="site"> <div id="page" class="site">
<a class="skip-link screen-reader-text" href="#content"><?php esc_html_e( 'Skip To Content', 'sophia-after-dark' ) ?></a> <a class="skip-link screen-reader-text" href="#content"><?php esc_html_e( 'Skip to content', 'sophia-after-dark' ); ?></a>
<?php
/**
* sophia_after_dark before header
*
* @since 1.0.0
*/
do_action( 'sophia_after_dark_before_header' );
$sophia_after_dark_enable_top_header = get_theme_mod( 'sophia_after_dark_enable_top_header', true ); <?php
if ( true === $sophia_after_dark_enable_top_header ) { // Top Header
/** if ( get_theme_mod( 'sophia_after_dark_enable_top_header', false ) ) {
* hook - sophia_after_dark_top_header
*
* @hooked - sophia_after_dark_top_header_start - 5
* @hooked - sophia_after_dark_trending_section - 10
* @hooked - sophia_after_dark_top_header_nav - 20
* @hooked - sophia_after_dark_top_header_end - 50
*/
do_action( 'sophia_after_dark_top_header' ); do_action( 'sophia_after_dark_top_header' );
} }
/** // Main Header
* sophia_after_dark main header
*
* @hooked - sophia_after_dark_main_header_start - 5
* @hooked - sophia_after_dark_site_branding - 10
* @hooked - sophia_after_dark_menu_wrapper_start - 15
* @hooked - sophia_after_dark_header_main_menu - 20
* @hooked - sophia_after_dark_menu_icon_wrapper_start - 25
* @hooked - sophia_after_dark_menu_social_icons - 30
* @hooked - sophia_after_dark_menu_search_icon - 35
* @hooked - sophia_after_dark_menu_icon_wrapper_end - 40
* @hooked - sophia_after_dark_menu_wrapper_end - 45
* @hooked - sophia_after_dark_main_header_end - 50
*
* @since 1.0.0
*/
do_action( 'sophia_after_dark_main_header' ); do_action( 'sophia_after_dark_main_header' );
// Front page slider or inner page header
if ( is_front_page() ) { if ( is_front_page() ) {
/**
* hook - front_slider_section
* displays front top section before archive blogs.
*/
do_action( 'sophia_after_dark_front_slider_section' ); do_action( 'sophia_after_dark_front_slider_section' );
} } else {
if ( ! is_front_page() ) {
/**
* sophia_after_dark_innerpage_header hook
*
* @hooked - sophia_after_dark_innerpage_header_start - 5
* @hooked - sophia_after_dark_innerpage_header_title - 10
* @hooked - sophia_after_dark_breadcrumb_content - 15
* @hooked - sophia_after_dark_innerpage_header_end - 20
*
* @since 1.0.0
*/
do_action( 'sophia_after_dark_innerpage_header' ); do_action( 'sophia_after_dark_innerpage_header' );
} }
?> ?>
<div id="content" class="site-content"> <div id="content" class="site-content">
<div class="mt-container"> <div class="sad-container">

View File

@ -9,6 +9,7 @@
* *
* @package Sophia After Dark * @package Sophia After Dark
* @since 1.0.0 * @since 1.0.0
* @disabled 1.4.3
*/ */
/** /**

View File

@ -27,7 +27,7 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
* @access public * @access public
* @var string * @var string
*/ */
public $type = 'mt-toggle'; public $type = 'sad-toggle';
public $tooltip = ''; public $tooltip = '';
@ -85,7 +85,7 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
* @access public * @access public
* @var string * @var string
*/ */
public $type = 'mt-radio-image'; public $type = 'sad-radio-image';
public $tooltip = ''; public $tooltip = '';
@ -155,7 +155,7 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
* @access public * @access public
* @var string * @var string
*/ */
public $type = 'mt-repeater'; public $type = 'sad-repeater';
public $sophia_after_dark_box_label = ''; public $sophia_after_dark_box_label = '';
@ -196,14 +196,14 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
</span> </span>
<?php } ?> <?php } ?>
<ul class="mt-repeater-field-control-wrap"> <ul class="sad-repeater-field-control-wrap">
<?php $this->sophia_after_dark_get_fields(); ?> <?php $this->sophia_after_dark_get_fields(); ?>
</ul> </ul>
<input type="hidden" <?php $this->link(); ?> class="mt-repeater-collector" value="<?php echo esc_attr( $this->value() ); ?>" /> <input type="hidden" <?php $this->link(); ?> class="sad-repeater-collector" value="<?php echo esc_attr( $this->value() ); ?>" />
<input type="hidden" name="<?php echo esc_attr( $repeater_id ).'_count'; ?>" class="field-count" value="<?php echo absint( $field_count ); ?>"> <input type="hidden" name="<?php echo esc_attr( $repeater_id ).'_count'; ?>" class="field-count" value="<?php echo absint( $field_count ); ?>">
<input type="hidden" name="field_limit" class="field-limit" value="6"> <input type="hidden" name="field_limit" class="field-limit" value="6">
<button type="button" class="button mt-repeater-add-control-field"><?php echo esc_html( $this->sophia_after_dark_box_add_control ); ?></button> <button type="button" class="button sad-repeater-add-control-field"><?php echo esc_html( $this->sophia_after_dark_box_add_control ); ?></button>
<?php <?php
} }
@ -214,14 +214,14 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
if ( is_array( $values ) ) { if ( is_array( $values ) ) {
foreach( $values as $value ) { foreach( $values as $value ) {
?> ?>
<li class="mt-repeater-field-control"> <li class="sad-repeater-field-control">
<h3 class="mt-repeater-field-title"><?php echo esc_html( $this->sophia_after_dark_box_label ); ?></h3> <h3 class="sad-repeater-field-title"><?php echo esc_html( $this->sophia_after_dark_box_label ); ?></h3>
<div class="mt-repeater-fields"> <div class="sad-repeater-fields">
<?php <?php
foreach ( $fields as $key => $field ) { foreach ( $fields as $key => $field ) {
$class = isset( $field['class'] ) ? $field['class'] : ''; $class = isset( $field['class'] ) ? $field['class'] : '';
?> ?>
<div class="mt-repeater-field mt-repeater-type-<?php echo esc_attr( $field['type'] ).' '.esc_attr( $class ); ?>"> <div class="sad-repeater-field sad-repeater-type-<?php echo esc_attr( $field['type'] ).' '.esc_attr( $class ); ?>">
<?php <?php
$label = isset( $field['label'] ) ? $field['label'] : ''; $label = isset( $field['label'] ) ? $field['label'] : '';
@ -262,11 +262,11 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
* Icon field * Icon field
*/ */
case 'icon': case 'icon':
$sophia_after_dark_font_awesome_icon_array = sophia_after_dark_font_awesome_icon_array(); $sophia_after_dark_fork_awesome_icon_array = sophia_after_dark_fork_awesome_icon_array();
echo '<div class="mt-repeater-selected-icon"><i class="'.esc_attr( $new_value ).'"></i><span><i class="fa fa-angle-down"></i></span></div><ul class="mt-repeater-icon-list mt-clearfix">'; echo '<div class="sad-repeater-selected-icon"><i class="'.esc_attr( $new_value ).'"></i><span><i class="fa fa-angle-down"></i></span></div><ul class="sad-repeater-icon-list sad-clearfix">';
foreach ( $sophia_after_dark_font_awesome_icon_array as $sophia_after_dark_font_awesome_icon ) { foreach ( $sophia_after_dark_fork_awesome_icon_array as $sophia_after_dark_fork_awesome_icon ) {
$icon_class = $new_value == $sophia_after_dark_font_awesome_icon ? 'icon-active' : ''; $icon_class = $new_value == $sophia_after_dark_fork_awesome_icon ? 'icon-active' : '';
echo '<li class='.esc_attr( $icon_class ).'><i class="'.esc_attr( $sophia_after_dark_font_awesome_icon ).'"></i></li>'; echo '<li class='.esc_attr( $icon_class ).'><i class="'.esc_attr( $sophia_after_dark_fork_awesome_icon ).'"></i></li>';
} }
echo '</ul><input data-default="'.esc_attr( $default ).'" type="hidden" value="'.esc_attr( $new_value ).'" data-name="'.esc_attr( $key ).'"/>'; echo '</ul><input data-default="'.esc_attr( $default ).'" type="hidden" value="'.esc_attr( $new_value ).'" data-name="'.esc_attr( $key ).'"/>';
break; break;
@ -275,11 +275,11 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
* Social Icon field * Social Icon field
*/ */
case 'social_icon': case 'social_icon':
$sophia_after_dark_font_awesome_social_icon_array = sophia_after_dark_font_awesome_social_icon_array(); $sophia_after_dark_fork_awesome_social_icon_array = sophia_after_dark_fork_awesome_social_icon_array();
echo '<div class="mt-repeater-selected-icon"><i class="'.esc_attr( $new_value ).'"></i><span><i class="fa fa-angle-down"></i></span></div><ul class="mt-repeater-icon-list mt-clearfix">'; echo '<div class="sad-repeater-selected-icon"><i class="'.esc_attr( $new_value ).'"></i><span><i class="fa fa-angle-down"></i></span></div><ul class="sad-repeater-icon-list sad-clearfix">';
foreach ( $sophia_after_dark_font_awesome_social_icon_array as $sophia_after_dark_font_awesome_icon ) { foreach ( $sophia_after_dark_fork_awesome_social_icon_array as $sophia_after_dark_fork_awesome_icon ) {
$icon_class = $new_value == $sophia_after_dark_font_awesome_icon ? 'icon-active' : ''; $icon_class = $new_value == $sophia_after_dark_fork_awesome_icon ? 'icon-active' : '';
echo '<li class='.esc_attr( $icon_class ).'><i class="'.esc_attr( $sophia_after_dark_font_awesome_icon ).'"></i></li>'; echo '<li class='.esc_attr( $icon_class ).'><i class="'.esc_attr( $sophia_after_dark_fork_awesome_icon ).'"></i></li>';
} }
echo '</ul><input data-default="'.esc_attr( $default ).'" type="hidden" value="'.esc_attr( $new_value ).'" data-name="'.esc_attr( $key ).'"/>'; echo '</ul><input data-default="'.esc_attr( $default ).'" type="hidden" value="'.esc_attr( $new_value ).'" data-name="'.esc_attr( $key ).'"/>';
break; break;
@ -335,9 +335,9 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
if ( $new_value ) { if ( $new_value ) {
$image_class = ' hidden'; $image_class = ' hidden';
} }
echo '<div class="mt-fields-wrap"><div class="attachment-media-view"><div class="placeholder'. esc_attr( $image_class ).'">'; echo '<div class="sad-fields-wrap"><div class="attachment-media-view"><div class="placeholder'. esc_attr( $image_class ).'">';
esc_html_e( 'No image selected', 'sophia-after-dark' ); esc_html_e( 'No image selected', 'sophia-after-dark' );
echo '</div><div class="thumbnail thumbnail-image"><img src="'.esc_url( $new_value ).'" style="max-width:100%;"/></div><div class="actions mt-clearfix"><button type="button" class="button mt-delete-button align-left">'. esc_html( $remove_btn_label ) .'</button><button type="button" class="button mt-upload-button alignright">'. esc_html( $upload_btn_label ) .'</button><input data-default="'.esc_attr( $default ).'" class="upload-id" data-name="'.esc_attr( $key ).'" type="hidden" value="'.esc_attr( $new_value ).'"/></div></div></div>'; echo '</div><div class="thumbnail thumbnail-image"><img src="'.esc_url( $new_value ).'" style="max-width:100%;"/></div><div class="actions sad-clearfix"><button type="button" class="button sad-delete-button align-left">'. esc_html( $remove_btn_label ) .'</button><button type="button" class="button sad-upload-button alignright">'. esc_html( $upload_btn_label ) .'</button><input data-default="'.esc_attr( $default ).'" class="upload-id" data-name="'.esc_attr( $key ).'" type="hidden" value="'.esc_attr( $new_value ).'"/></div></div></div>';
break; break;
default: default:
break; break;
@ -347,10 +347,10 @@ if ( ! function_exists( 'sophia_after_dark_register_custom_controls' ) ) :
<?php <?php
} }
?> ?>
<div class="mt-clearfix mt-repeater-footer"> <div class="sad-clearfix sad-repeater-footer">
<div class="alignright"> <div class="alignright">
<a class="mt-repeater-field-remove" href="#remove"><?php esc_html_e( 'Delete', 'sophia-after-dark' ) ?></a> | <a class="sad-repeater-field-remove" href="#remove"><?php esc_html_e( 'Delete', 'sophia-after-dark' ) ?></a> |
<a class="mt-repeater-field-close" href="#close"><?php esc_html_e( 'Close', 'sophia-after-dark' ) ?></a> <a class="sad-repeater-field-close" href="#close"><?php esc_html_e( 'Close', 'sophia-after-dark' ) ?></a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -58,7 +58,7 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom
*/ */
$wp_customize->add_setting( 'sophia_after_dark_archive_style', $wp_customize->add_setting( 'sophia_after_dark_archive_style',
array( array(
'default' => 'mt-archive--masonry-style', 'default' => 'sad-archive--masonry-style',
'sanitize_callback' => 'sanitize_key', 'sanitize_callback' => 'sanitize_key',
) )
); );
@ -70,8 +70,8 @@ function sophia_after_dark_customize_design_panels_sections_register( $wp_custom
'settings' => 'sophia_after_dark_archive_style', 'settings' => 'sophia_after_dark_archive_style',
'priority' => 10, 'priority' => 10,
'choices' => array( 'choices' => array(
'mt-archive--block-grid-style' => get_template_directory_uri() . '/assets/images/archive-block-grid.png', 'sad-archive--block-grid-style' => get_template_directory_uri() . '/assets/images/archive-block-grid.png',
'mt-archive--masonry-style' => get_template_directory_uri() . '/assets/images/archive-masonry.png', 'sad-archive--masonry-style' => get_template_directory_uri() . '/assets/images/archive-masonry.png',
), ),
) )
) )

View File

@ -78,25 +78,25 @@ add_action( 'customize_preview_init', 'sophia_after_dark_customize_preview_js' )
*/ */
function sophia_after_dark_customize_backend_scripts() { function sophia_after_dark_customize_backend_scripts() {
global $sophia_after_dark_theme_version; global $sophia_after_dark_theme_version;
wp_enqueue_style( 'sophia-after-dark--admin-customizer-style', get_template_directory_uri() . '/assets/css/mt-customizer-styles.css', array(), esc_attr( esc_attr( $sophia_after_dark_theme_version ) ) ); wp_enqueue_style( 'sophia-after-dark--admin-customizer-style', get_template_directory_uri() . '/assets/css/sad-customizer-styles.css', array(), esc_attr( esc_attr( $sophia_after_dark_theme_version ) ) );
wp_enqueue_style( 'jquery-ui', esc_url( get_template_directory_uri() . '/assets/css/jquery-ui.css' ) ); wp_enqueue_style( 'jquery-ui', esc_url( get_template_directory_uri() . '/assets/css/jquery-ui.css' ) );
wp_enqueue_script( 'sophia-after-dark--admin-customizer-script', get_template_directory_uri() . '/assets/js/mt-customizer-controls.js', array( 'jquery', 'customize-controls' ), esc_attr( $sophia_after_dark_theme_version ), true ); wp_enqueue_script( 'sophia-after-dark--admin-customizer-script', get_template_directory_uri() . '/assets/js/sad-customizer-controls.js', array( 'jquery', 'customize-controls' ), esc_attr( $sophia_after_dark_theme_version ), true );
} }
add_action( 'customize_controls_enqueue_scripts', 'sophia_after_dark_customize_backend_scripts', 10 ); add_action( 'customize_controls_enqueue_scripts', 'sophia_after_dark_customize_backend_scripts', 10 );
/** /**
* Add Kirki required file for custom fields * Add Kirki required file for custom fields
*/ */
#require get_template_directory() . '/inc/customizer/mt-customizer-additional-open-graph.php'; #require get_template_directory() . '/inc/customizer/sad-customizer-additional-open-graph.php';
require get_template_directory() . '/inc/customizer/mt-customizer-custom-classes.php'; require get_template_directory() . '/inc/customizer/sad-customizer-custom-classes.php';
require get_template_directory() . '/inc/customizer/mt-customizer-panels.php'; require get_template_directory() . '/inc/customizer/sad-customizer-panels.php';
require get_template_directory() . '/inc/customizer/mt-sanitize.php'; require get_template_directory() . '/inc/customizer/sad-sanitize.php';
require get_template_directory() . '/inc/customizer/mt-callback.php'; require get_template_directory() . '/inc/customizer/sad-callback.php';
require get_template_directory() . '/inc/customizer/mt-customizer-general-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-general-panel-options.php';
require get_template_directory() . '/inc/customizer/mt-customizer-header-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-header-panel-options.php';
require get_template_directory() . '/inc/customizer/mt-customizer-front-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-front-panel-options.php';
require get_template_directory() . '/inc/customizer/mt-customizer-additional-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-additional-panel-options.php';
require get_template_directory() . '/inc/customizer/mt-customizer-design-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-design-panel-options.php';
require get_template_directory() . '/inc/customizer/mt-customizer-footer-panel-options.php'; require get_template_directory() . '/inc/customizer/sad-customizer-footer-panel-options.php';

View File

@ -13,7 +13,7 @@ if ( ! function_exists( 'sophia_after_dark_main_header_start' ) ) :
*/ */
function sophia_after_dark_main_header_start() { function sophia_after_dark_main_header_start() {
echo '<header id="masthead" class="site-header">'; echo '<header id="masthead" class="site-header">';
echo '<div class="mt-logo-row-wrapper mt-clearfix">'; echo '<div class="sad-logo-row-wrapper sad-clearfix">';
} }
endif; endif;
@ -26,7 +26,7 @@ if ( ! function_exists( 'sophia_after_dark_site_branding' ) ) :
function sophia_after_dark_site_branding() { function sophia_after_dark_site_branding() {
?> ?>
<div class="logo-ads-wrap"> <div class="logo-ads-wrap">
<div class="mt-container"> <div class="sad-container">
<div class="site-branding"> <div class="site-branding">
<?php <?php
the_custom_logo(); the_custom_logo();
@ -63,8 +63,8 @@ if ( ! function_exists( 'sophia_after_dark_menu_wrapper_start' ) ) :
* function to start menu wrapper * function to start menu wrapper
*/ */
function sophia_after_dark_menu_wrapper_start() { function sophia_after_dark_menu_wrapper_start() {
echo '<div class="mt-social-menu-wrapper">'; echo '<div class="sad-social-menu-wrapper">';
echo '<div class="mt-container">'; echo '<div class="sad-container">';
} }
endif; endif;
@ -77,7 +77,7 @@ if ( ! function_exists( 'sophia_after_dark_header_main_menu' ) ) :
function sophia_after_dark_header_main_menu() { function sophia_after_dark_header_main_menu() {
$sophia_after_dark_menu_toggle_text = apply_filters( 'sophia_after_dark_menu_toggle_text', __( 'Menu', 'sophia-after-dark' ) ); $sophia_after_dark_menu_toggle_text = apply_filters( 'sophia_after_dark_menu_toggle_text', __( 'Menu', 'sophia-after-dark' ) );
?> ?>
<div class="mt-header-menu-wrap"> <div class="sad-header-menu-wrap">
<div class="menu-toggle"><a href="javascript:void(0)"><i class="fa fa-navicon"></i><?php echo esc_html( $sophia_after_dark_menu_toggle_text ); ?></a></div> <div class="menu-toggle"><a href="javascript:void(0)"><i class="fa fa-navicon"></i><?php echo esc_html( $sophia_after_dark_menu_toggle_text ); ?></a></div>
<nav itemscope id="site-navigation" class="main-navigation"> <nav itemscope id="site-navigation" class="main-navigation">
<?php <?php
@ -99,7 +99,7 @@ if ( ! function_exists( 'sophia_after_dark_menu_icon_wrapper_start' ) ) :
* function to start icon wrapper * function to start icon wrapper
*/ */
function sophia_after_dark_menu_icon_wrapper_start() { function sophia_after_dark_menu_icon_wrapper_start() {
echo '<div class="mt-social-search-wrapper">'; echo '<div class="sad-social-search-wrapper">';
} }
endif; endif;
@ -116,8 +116,8 @@ if ( ! function_exists( 'sophia_after_dark_menu_social_icons' ) ) :
} }
$sophia_after_dark_menu_social_icons_label = apply_filters( 'sophia_after_dark_menu_social_icons_label', __( 'Follow Us: ', 'sophia-after-dark' ) ); $sophia_after_dark_menu_social_icons_label = apply_filters( 'sophia_after_dark_menu_social_icons_label', __( 'Follow Us: ', 'sophia-after-dark' ) );
?> ?>
<div class="mt-social-wrapper"> <div class="sad-social-wrapper">
<span class="mt-follow-title"><?php echo esc_html( $sophia_after_dark_menu_social_icons_label ); ?></span> <span class="sad-follow-title"><?php echo esc_html( $sophia_after_dark_menu_social_icons_label ); ?></span>
<?php sophia_after_dark_social_media_content(); ?> <?php sophia_after_dark_social_media_content(); ?>
</div> </div>
<?php <?php
@ -137,13 +137,13 @@ if ( ! function_exists( 'sophia_after_dark_menu_search_icon' ) ) :
} }
$sophia_after_dark_menu_search_icon_lable = apply_filters( 'sophia_after_dark_menu_search_icon_lable', __( 'Search', 'sophia-after-dark' ) ); $sophia_after_dark_menu_search_icon_lable = apply_filters( 'sophia_after_dark_menu_search_icon_lable', __( 'Search', 'sophia-after-dark' ) );
?> ?>
<div class="mt-menu-search"> <div class="sad-menu-search">
<div class="mt-search-icon"><a href="javascript:void(0)"><?php echo esc_html( $sophia_after_dark_menu_search_icon_lable ); ?><i class="fa fa-search"></i></a></div> <div class="sad-search-icon"><a href="javascript:void(0)"><?php echo esc_html( $sophia_after_dark_menu_search_icon_lable ); ?><i class="fa fa-search"></i></a></div>
<div class="mt-form-wrap"> <div class="sad-form-wrap">
<?php get_search_form(); ?> <?php get_search_form(); ?>
<div class="mt-form-close"><a href="javascript:void(0)"><i class="fa fa-close"></i></a></div> <div class="sad-form-close"><a href="javascript:void(0)"><i class="fa fa-close"></i></a></div>
</div> </div>
</div> </div>
<?php <?php
@ -209,8 +209,8 @@ if ( ! function_exists( 'sophia_after_dark_header_categories_lists_content' ) )
function sophia_after_dark_header_categories_lists_content() { function sophia_after_dark_header_categories_lists_content() {
$get_categories = get_categories( array( 'orderby' => 'name', 'order' => 'ASC' ) ); $get_categories = get_categories( array( 'orderby' => 'name', 'order' => 'ASC' ) );
?> ?>
<div class="mt-header-cat-list-wrapper"> <div class="sad-header-cat-list-wrapper">
<ul class="sticky-header-sidebar-menu mt-slide-cat-lists"> <ul class="sticky-header-sidebar-menu sad-slide-cat-lists">
<?php <?php
$count = 1; $count = 1;
$cat_list_items = apply_filters( 'sophia_after_dark_menu_cat_list_items', 5 ); $cat_list_items = apply_filters( 'sophia_after_dark_menu_cat_list_items', 5 );
@ -274,7 +274,7 @@ if ( ! function_exists( 'sophia_after_dark_scroll_top_content' ) ) :
*/ */
function sophia_after_dark_scroll_top_content() { function sophia_after_dark_scroll_top_content() {
$sophia_after_dark_scroll_top_text = apply_filters( 'sophia_after_dark_scroll_top_text', __( 'Back To Top', 'sophia-after-dark' ) ); $sophia_after_dark_scroll_top_text = apply_filters( 'sophia_after_dark_scroll_top_text', __( 'Back To Top', 'sophia-after-dark' ) );
echo '<div id="mt-scrollup" class="animated arrow-hide">'. esc_html( $sophia_after_dark_scroll_top_text ) .'</div>'; echo '<div id="sad-scrollup" class="animated arrow-hide">'. esc_html( $sophia_after_dark_scroll_top_text ) .'</div>';
} }
endif; endif;
@ -295,7 +295,7 @@ if ( ! function_exists( 'sophia_after_dark_innerpage_header_start' ) ) :
} }
?> ?>
<div class="custom-header <?php echo esc_attr( $header_class ); ?>" <?php echo ( ! empty( $inner_header_attribute ) ) ? ' style="' . esc_attr( $inner_header_attribute ) . '" ' : ''; ?>> <div class="custom-header <?php echo esc_attr( $header_class ); ?>" <?php echo ( ! empty( $inner_header_attribute ) ) ? ' style="' . esc_attr( $inner_header_attribute ) . '" ' : ''; ?>>
<div class="mt-container"> <div class="sad-container">
<?php <?php
} }
@ -340,11 +340,11 @@ if ( ! function_exists( 'sophia_after_dark_breadcrumb_content' ) ) :
return; return;
} }
?> ?>
<nav id="breadcrumb" class="mt-breadcrumb"> <nav id="breadcrumb" class="sad-breadcrumb">
<?php <?php
breadcrumb_trail( array( breadcrumb_trail( array(
'container' => 'div', 'container' => 'div',
'before' => '<div class="mt-container">', 'before' => '<div class="sad-container">',
'after' => '</div>', 'after' => '</div>',
'show_browse' => false, 'show_browse' => false,
) ); ) );
@ -398,7 +398,7 @@ if ( ! function_exists( 'sophia_after_dark_front_slider' ) ) :
} }
?> ?>
<div class="front-slider-wrapper <?php echo esc_attr( $slider_class ); ?>"> <div class="front-slider-wrapper <?php echo esc_attr( $slider_class ); ?>">
<div class="mt-container"> <div class="sad-container">
<div class="front-slider-block"> <div class="front-slider-block">
<div class="front-slider cS-hidden"> <div class="front-slider cS-hidden">
<?php <?php
@ -465,13 +465,13 @@ if ( ! function_exists( 'sophia_after_dark_front_slider' ) ) :
$featured_post_count = 1; $featured_post_count = 1;
while ( $top_featured_post_query -> have_posts() ) : $top_featured_post_query -> the_post(); while ( $top_featured_post_query -> have_posts() ) : $top_featured_post_query -> the_post();
?> ?>
<div id="post-<?php the_ID(); ?>" class="mt-single-post-wrap mt-clearfix"> <div id="post-<?php the_ID(); ?>" class="sad-single-post-wrap sad-clearfix">
<div class="post-thumbnail"> <div class="post-thumbnail">
<span class="post-number"><?php echo absint( $featured_post_count ); ?></span> <span class="post-number"><?php echo absint( $featured_post_count ); ?></span>
<figure style="background: no-repeat center top url(<?php echo get_the_post_thumbnail_url(); ?>); background-size: cover; height: 100px;"> <figure style="background: no-repeat center top url(<?php echo get_the_post_thumbnail_url(); ?>); background-size: cover; height: 100px;">
</figure> </figure>
</div> </div>
<div class="mt-post-content"> <div class="sad-post-content">
<div class="entry-meta"> <div class="entry-meta">
<?php <?php
sophia_after_dark_posted_on(); sophia_after_dark_posted_on();
@ -533,7 +533,7 @@ if ( ! function_exists( 'sophia_after_dark_bottom_footer' ) ) :
function sophia_after_dark_bottom_footer() { function sophia_after_dark_bottom_footer() {
?> ?>
<div id="bottom-footer"> <div id="bottom-footer">
<div class="mt-container"> <div class="sad-container">
<?php <?php
$sophia_after_dark_enable_footer_menu = get_theme_mod( 'sophia_after_dark_enable_footer_menu', true ); $sophia_after_dark_enable_footer_menu = get_theme_mod( 'sophia_after_dark_enable_footer_menu', true );
if ( true === $sophia_after_dark_enable_footer_menu ) { if ( true === $sophia_after_dark_enable_footer_menu ) {
@ -553,14 +553,14 @@ if ( ! function_exists( 'sophia_after_dark_bottom_footer' ) ) :
?> ?>
<div class="site-info"> <div class="site-info">
<span class="mt-copyright-text"> <span class="sad-copyright-text">
<?php <?php
$sophia_after_dark_footer_copyright = get_theme_mod( 'sophia_after_dark_footer_copyright', __( 'Sophia After Dark', 'sophia-after-dark' ) ); $sophia_after_dark_footer_copyright = get_theme_mod( 'sophia_after_dark_footer_copyright', __( 'Sophia After Dark', 'sophia-after-dark' ) );
echo esc_html( $sophia_after_dark_footer_copyright ); echo esc_html( $sophia_after_dark_footer_copyright );
?> ?>
</span> </span>
<br> <br>
<span class="mt-disclaimer-text"> <span class="sad-disclaimer-text">
<?php <?php
$sophia_after_dark_footer_disclaimer = get_theme_mod( 'sophia_after_dark_footer_disclaimer', __( 'Sophia After Dark', 'sophia-after-dark' ) ); $sophia_after_dark_footer_disclaimer = get_theme_mod( 'sophia_after_dark_footer_disclaimer', __( 'Sophia After Dark', 'sophia-after-dark' ) );
echo esc_html( $sophia_after_dark_footer_disclaimer ); echo esc_html( $sophia_after_dark_footer_disclaimer );

View File

@ -12,8 +12,8 @@ if ( ! function_exists( 'sophia_after_dark_top_header_start' ) ) :
* function to start top header section * function to start top header section
*/ */
function sophia_after_dark_top_header_start() { function sophia_after_dark_top_header_start() {
echo '<div id="top-header" class="top-header-wrap mt-clearfix">'; echo '<div id="top-header" class="top-header-wrap sad-clearfix">';
echo '<div class="mt-container">'; echo '<div class="sad-container">';
} }
endif; endif;
@ -88,7 +88,7 @@ if ( ! function_exists( 'sophia_after_dark_top_header_nav' ) ) :
$sophia_after_dark_live_now_label = get_theme_mod( 'sophia_after_dark_live_now_label', __( 'Live Now', 'sophia-after-dark' ) ); $sophia_after_dark_live_now_label = get_theme_mod( 'sophia_after_dark_live_now_label', __( 'Live Now', 'sophia-after-dark' ) );
$sophia_after_dark_live_now_link = get_theme_mod( 'sophia_after_dark_live_now_link' ); $sophia_after_dark_live_now_link = get_theme_mod( 'sophia_after_dark_live_now_link' );
?> ?>
<div class="mt-live-link"> <div class="sad-live-link">
<a href="<?php echo esc_url( $sophia_after_dark_live_now_link ); ?>" target="_blank"> <i class="fa fa-play-circle-o" aria-hidden="true"></i><?php echo esc_html( $sophia_after_dark_live_now_label ); ?></a> <a href="<?php echo esc_url( $sophia_after_dark_live_now_link ); ?>" target="_blank"> <i class="fa fa-play-circle-o" aria-hidden="true"></i><?php echo esc_html( $sophia_after_dark_live_now_label ); ?></a>
</div> </div>
<?php <?php

View File

@ -4,7 +4,7 @@
* *
* @link https://jetpack.com * @link https://jetpack.com
* *
* @package Color Blo Dark * @package Sophia After Dark
* @since 1.0.0 * @since 1.0.0
*/ */

View File

@ -78,7 +78,7 @@ function sophia_after_dark_sidebar_callback( $post ) {
// Create our nonce field. // Create our nonce field.
wp_nonce_field( 'sophia_after_dark_nonce_' . basename( __FILE__ ) , 'sophia_after_dark_sidebar_layout_nonce' ); wp_nonce_field( 'sophia_after_dark_nonce_' . basename( __FILE__ ) , 'sophia_after_dark_sidebar_layout_nonce' );
?> ?>
<div class="mt-meta-options-wrap"> <div class="sad-meta-options-wrap">
<div class="buttonset"> <div class="buttonset">
<?php foreach ( $sophia_after_dark_page_sidebar_option as $field ) { ?> <?php foreach ( $sophia_after_dark_page_sidebar_option as $field ) { ?>
<input type="radio" id="<?php echo esc_attr( $field['id'] ); ?>" value="<?php echo esc_attr( $field['value'] ); ?>" name="sophia_after_dark_post_sidebar_layout" <?php checked( $field['value'], $post_sidebar_layout ); ?> /> <input type="radio" id="<?php echo esc_attr( $field['id'] ); ?>" value="<?php echo esc_attr( $field['value'] ); ?>" name="sophia_after_dark_post_sidebar_layout" <?php checked( $field['value'], $post_sidebar_layout ); ?> />

View File

@ -32,12 +32,12 @@ if ( ! function_exists( 'sophia_after_dark_dynamic_styles' ) ) :
} }
} }
$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,.mt-social-icon-wrap li a:hover,.mt-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,.entry-footer .mt-readmore-btn:hover,.btn-wrapper a:hover,.mt-readmore-btn: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 .mt-post-title a:hover,#mt-scrollup:hover,.menu-toggle:hover, #top-navigation ul li a:hover,.mt-search-icon:hover, .entry-meta a:hover, .front-slider-block .banner-title a:hover, .post-info-wrap .entry-meta a:hover, .single .mt-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 .= "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,.entry-footer .sad-readmore-btn:hover,.btn-wrapper a:hover,.sad-readmore-btn: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 .= ".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, .mt-related-post-title::before, #colophon .widget .widget-title::before, .features-post-title::before, .mt-menu-search .mt-form-wrap .search-form .search-submit,.mt-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 .= ".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, .mt-menu-search .mt-form-wrap .search-form .search-submit:hover, article.sticky::before{ 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";
$output_css .= ".mt-menu-search .mt-form-wrap .search-form .search-field:focus{ outline-color: ". esc_attr( $sophia_after_dark_primary_color ) ."}\n"; $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' ); $slider_bg_image = get_theme_mod( 'sophia_after_dark_slider_bg_image' );

View File

@ -33,7 +33,7 @@ function sophia_after_dark_body_classes( $classes ) {
*/ */
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_sidebar_layout = get_theme_mod( 'sophia_after_dark_archive_sidebar_layout', 'no-sidebar' );
$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'mt-archive--masonry-style' ); $archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' );
$classes[] = esc_attr( $archive_sidebar_layout ); $classes[] = esc_attr( $archive_sidebar_layout );
$classes[] = esc_attr( $archive_style ); $classes[] = esc_attr( $archive_style );
} elseif ( is_single() ) { } elseif ( is_single() ) {
@ -72,9 +72,9 @@ add_action( 'wp_head', 'sophia_after_dark_pingback_header' );
if ( ! function_exists( 'sophia_after_dark_fonts_url' ) ) : if ( ! function_exists( 'sophia_after_dark_fonts_url' ) ) :
/** /**
* Register Google fonts for Sophia After Dark. * Register Bunny fonts for Sophia After Dark.
* *
* @return string Google fonts URL for the theme. * @return string Bunny fonts URL for the theme.
* @since 1.0.0 * @since 1.0.0
*/ */
function sophia_after_dark_fonts_url() { function sophia_after_dark_fonts_url() {
@ -125,63 +125,50 @@ function sophia_after_dark_admin_scripts( $hook ) {
} }
wp_enqueue_script( 'jquery-ui-button' ); wp_enqueue_script( 'jquery-ui-button' );
wp_enqueue_script( 'sophia-after-dark--admin-script', get_template_directory_uri() .'/assets/js/mt-admin-scripts.js', array( 'jquery' ), esc_attr( $sophia_after_dark_theme_version ), true ); 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/mt-admin-styles.css', array(), esc_attr( $sophia_after_dark_theme_version ) ); 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. * Enqueue scripts and styles.
*/ */
function sophia_after_dark_scripts() { function sophia_after_dark_scripts(): void {
global $sophia_after_dark_theme_version; $v = wp_get_theme()->get('Version');
$dir = get_template_directory_uri();
wp_enqueue_style( 'sophia-after-dark-fonts', sophia_after_dark_fonts_url(), array(), null ); wp_enqueue_style('sophia-after-dark-fonts', sophia_after_dark_fonts_url(), [], null);
wp_enqueue_style( 'lightslider-style', get_template_directory_uri() .'/assets/library/lightslider/css/lightslider.min.css', array(), '' ); wp_enqueue_style('lightslider-style', "$dir/assets/library/lightslider/css/lightslider.min.css", [], null);
wp_enqueue_style( 'animate', get_template_directory_uri(). '/assets/library/animate/animate.min.css', array(), '3.5.1' ); wp_enqueue_style('animate', "$dir/assets/library/animate/animate.min.css", [], '3.5.1');
wp_enqueue_style( 'sophia-after-dark-style', get_stylesheet_uri(), array(), esc_attr( $sophia_after_dark_theme_version) ); wp_enqueue_style('sophia-after-dark-style', get_stylesheet_uri(), [], $v);
wp_enqueue_style( 'sophia-after-dark-responsive-style', get_template_directory_uri(). '/assets/css/mt-responsive.css', array(), esc_attr( $sophia_after_dark_theme_version ) ); wp_enqueue_style('sophia-after-dark-responsive-style', "$dir/assets/css/sad-responsive.css", [], $v);
wp_enqueue_script( 'sophia-after-dark-combine-scripts', get_template_directory_uri() .'/assets/js/mt-combine-scripts.js', array('jquery'), esc_attr( $sophia_after_dark_theme_version ), true ); 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', get_template_directory_uri() . '/assets/js/navigation.js', array(), esc_attr( $sophia_after_dark_theme_version ), 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', get_template_directory_uri() . '/assets/js/skip-link-focus-fix.js', array(), esc_attr( $sophia_after_dark_theme_version ), 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', get_template_directory_uri() .'/assets/js/mt-custom-scripts.js', array('jquery'), esc_attr( $sophia_after_dark_theme_version ), true ); wp_enqueue_script('sophia-after-dark-custom-scripts', "$dir/assets/js/sad-custom-scripts.js", ['jquery'], $v, true);
$sophia_after_dark_enable_sticky_menu = get_theme_mod( 'sophia_after_dark_enable_sticky_menu', true ); wp_localize_script('sophia-after-dark-custom-scripts', 'sophia_after_darkObject', [
if ( true === $sophia_after_dark_enable_sticky_menu ) { 'menu_sticky' => get_theme_mod('sophia_after_dark_enable_sticky_menu', true) ? 'on' : 'off',
$sticky_value = 'on'; 'wow_effect' => get_theme_mod('sophia_after_dark_enable_wow_animation', true) ? 'on' : 'off',
} else { ]);
$sticky_value = 'off';
}
$sophia_after_dark_enable_wow_animation = get_theme_mod( 'sophia_after_dark_enable_wow_animation', true ); if (is_singular() && comments_open() && get_option('thread_comments')) {
if ( true === $sophia_after_dark_enable_wow_animation ) { wp_enqueue_script('comment-reply');
$wow_value = 'on';
} else {
$wow_value = 'off';
}
wp_localize_script( 'sophia-after-dark-custom-scripts', 'sophia_after_darkObject', array(
'menu_sticky' => $sticky_value,
'wow_effect' => $wow_value
) );
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_font_awesome_social_icon_array' ) ) : if ( ! function_exists( 'sophia_after_dark_fork_awesome_social_icon_array' ) ) :
/** /**
* Define font awesome social media icons * Define fork awesome social media icons
* *
* @return array(); * @return array();
* @since 1.0.0 * @since 1.0.0
*/ */
function sophia_after_dark_font_awesome_social_icon_array() { function sophia_after_dark_fork_awesome_social_icon_array() {
return 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", "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",
); );
@ -212,12 +199,12 @@ if ( ! function_exists( 'sophia_after_dark_social_media_content' ) ) :
if ( ! empty( $social_icons ) ) { if ( ! empty( $social_icons ) ) {
?> ?>
<ul class="mt-social-icon-wrap"> <ul class="sad-social-icon-wrap">
<?php <?php
foreach ( $social_icons as $social_icon ) { foreach ( $social_icons as $social_icon ) {
if ( ! empty( $social_icon->social_url ) ) { if ( ! empty( $social_icon->social_url ) ) {
?> ?>
<li class="mt-social-icon"> <li class="sad-social-icon">
<a href="<?php echo esc_url( $social_icon->social_url ); ?>" target="_blank"> <a href="<?php echo esc_url( $social_icon->social_url ); ?>" target="_blank">
<i class="<?php echo esc_attr( $social_icon->social_icon ); ?>"></i> <i class="<?php echo esc_attr( $social_icon->social_icon ); ?>"></i>
</a> </a>

View File

@ -104,7 +104,7 @@ if ( ! function_exists( 'sophia_after_dark_entry_footer' ) ) :
$sophia_after_dark_archive_read_more = get_theme_mod( 'sophia_after_dark_archive_read_more', __( 'Discover', 'sophia-after-dark' ) ); $sophia_after_dark_archive_read_more = get_theme_mod( 'sophia_after_dark_archive_read_more', __( 'Discover', 'sophia-after-dark' ) );
?> ?>
<a href="<?php the_permalink(); ?>" class="mt-readmore-btn"><?php echo esc_html( $sophia_after_dark_archive_read_more ); ?> <i class="fa fa-long-arrow-right"> </i></a> <a href="<?php the_permalink(); ?>" class="sad-readmore-btn"><?php echo esc_html( $sophia_after_dark_archive_read_more ); ?> <i class="fa fa-long-arrow-right"> </i></a>
<?php <?php
} }
@ -181,7 +181,7 @@ if ( ! function_exists( 'sophia_after_dark_post_thumbnail' ) ) :
$current_post = $wp_query->current_post; $current_post = $wp_query->current_post;
$thumbnail_size = 'post-thumbnail'; $thumbnail_size = 'post-thumbnail';
$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'mt-archive--masonry-style' ); $archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' );
$sidebar_layout = sophia_after_dark_is_sidebar_layout(); $sidebar_layout = sophia_after_dark_is_sidebar_layout();
if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) {
@ -189,9 +189,9 @@ if ( ! function_exists( 'sophia_after_dark_post_thumbnail' ) ) :
} }
// define image size in various section // define image size in various section
if ( 'mt-archive--masonry-style' === $archive_style ) { if ( 'sad-archive--masonry-style' === $archive_style ) {
$thumbnail_size = 'sophia-after-dark-post-auto'; $thumbnail_size = 'sophia-after-dark-post-auto';
}elseif ( 'mt-archive--block-grid-style' === $archive_style ) { }elseif ( 'sad-archive--block-grid-style' === $archive_style ) {
$thumbnail_size = 'sophia-after-dark-full-width'; $thumbnail_size = 'sophia-after-dark-full-width';
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,104 +0,0 @@
<?php
/**
* This file represents an example of the code that themes would use to register
* the required plugins.
*
* It is expected that theme authors would copy and paste this code into their
* functions.php file, and amend to suit.
*
* @see http://tgmpluginactivation.com/configuration/ for detailed documentation.
*
* @package TGM-Plugin-Activation
* @subpackage Example
* @version 2.6.1 for parent theme Sophia After Dark for publication on WordPress.org
* @author Thomas Griffin, Gary Jones, Juliette Reinders Folmer
* @copyright Copyright (c) 2011, Thomas Griffin
* @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later
* @link https://github.com/TGMPA/TGM-Plugin-Activation
*/
/**
* Include the TGM_Plugin_Activation class.
*
* Depending on your implementation, you may want to change the include call:
*
* Parent Theme:
* require_once get_template_directory() . '/path/to/class-tgm-plugin-activation.php';
*
* Child Theme:
* require_once get_stylesheet_directory() . '/path/to/class-tgm-plugin-activation.php';
*
* Plugin:
* require_once dirname( __FILE__ ) . '/path/to/class-tgm-plugin-activation.php';
*/
require_once get_template_directory() . '/inc/tgm/class-tgm-plugin-activation.php';
add_action( 'tgmpa_register', 'sophia_after_dark_register_required_plugins' );
/**
* Register the required plugins for this theme.
*
* In this example, we register five plugins:
* - one included with the TGMPA library
* - two from an external source, one from an arbitrary source, one from a GitHub repository
* - two from the .org repo, where one demonstrates the use of the `is_callable` argument
*
* The variables passed to the `tgmpa()` function should be:
* - an array of plugin arrays;
* - optionally a configuration array.
* If you are not changing anything in the configuration array, you can remove the array and remove the
* variable from the function call: `tgmpa( $plugins );`.
* In that case, the TGMPA default settings will be used.
*
* This function is hooked into `tgmpa_register`, which is fired on the WP `init` action on priority 10.
*/
function sophia_after_dark_register_required_plugins() {
/*
* Array of plugin arrays. Required keys are name and slug.
* If the source is NOT from the .org repo, then source is also required.
*/
$plugins = array(
// recommend wp blog post layouts
array(
'name' => __( 'WP Blog Post Layouts', 'sophia-after-dark' ),
'slug' => 'wp-blog-post-layouts',
'required' => false,
'force_activation' => false,
'force_deactivation' => false,
),
// recommend maintenance mode
array(
'name' => __( 'Maintenance Notice', 'sophia-after-dark' ),
'slug' => 'maintenance-notice',
'required' => false,
'force_activation' => false,
'force_deactivation' => false,
),
);
/*
* Array of configuration settings. Amend each line as needed.
*
* TGMPA will start providing localized text strings soon. If you already have translations of our standard
* strings available, please help us make TGMPA even better by giving us access to these translations or by
* sending in a pull-request with .po file(s) with the translations.
*
* Only uncomment the strings in the config array if you want to customize the strings.
*/
$config = array(
'id' => 'sophia-after-dark', // Unique ID for hashing notices for multiple instances of TGMPA.
'default_path' => '', // Default absolute path to bundled plugins.
'menu' => 'tgmpa-install-plugins', // Menu slug.
'has_notices' => true, // Show admin notices or not.
'dismissable' => true, // If false, a user cannot dismiss the nag message.
'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag.
'is_automatic' => false, // Automatically activate plugins after installation or not.
'message' => '', // Message to output right before the plugins table.
);
tgmpa( $plugins, $config );
}

View File

@ -1,609 +0,0 @@
/*====================================
About Page Style
====================================*/
pre.changelog {
background-color: #f5f5f5;
background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #f5f5f5), color-stop(50%, #e6e6e6));
background-image: -webkit-linear-gradient(#f5f5f5 50%, #e6e6e6 50%);
background-image: linear-gradient(#f5f5f5 50%, #e6e6e6 50%);
background-size: 50px 54.35px;
border: 1px solid #d4d4d4;
display: block;
line-height: 19px;
margin-bottom: 10px;
overflow: visible;
overflow-y: hidden;
padding: 0 0 0 4px;
font-size: 16px;
line-height: 1.7;
font-weight: 500;
}
pre.changelog span {
font-weight: 700;
}
.return-to-dashboard.sophia-after-dark {
clear: both;
text-align: right;
}
p.sophia-after-dark-actions a.skip {
opacity: .5;
}
table {
width: 100%;
border-collapse: collapse;
}
td {
text-align: center;
}
.about-wrap {
max-width: 100%;
}
.about-wrap table td h3 {
margin: 15px 20px;
padding-left: 20px;
text-align: left;
font-size: 16px;
text-align: center;
}
.mt-nav-content-wrap table th h3 {
margin: 10px 0;
font-weight: 700;
}
table td {
font-weight: 600;
font-size: 16px;
}
.wrap table td .dashicons {
font-size: 44px;
text-align: center;
line-height: 20px;
display: block;
width: 100%;
}
.wrap table {
border: 1px solid #e1e1e1;
border-collapse: collapse;
}
.wrap table th {
width: 33%;
}
.wrap table th:first-child {
background-color: rgba(0, 0, 0, 0.03);
}
.about-wrap table .table-feature-title>h3 {
color: #404040;
}
.mt-nav-content-wrap table th {
background: #f3f3f3;
}
tr:nth-child(2n) {
background-color: #f8f8f8;
}
.wrap table td span {
font-size: 25px;
}
.wrap table td .dashicons.dashicons-no {
color: #CE2D2D;
}
.wrap table td .dashicons.dashicons-yes {
color: #24B37E;
}
table tr .btn-wrapper {
padding: 10px 0;
}
.theme-browser {
margin-top: 15px;
}
.theme-browser .theme .theme-actions,
.theme-browser .theme.active .theme-actions {
position: absolute;
bottom: 0;
top: auto;
-webkit-transform: none;
transform: none;
right: 0;
padding: 9px 15px;
box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1);
}
.author-credit .theme-version {
font-style: italic;
}
.author-credit .author-link a {
text-decoration: none;
}
.author-credit .author-link {
margin: 15px 0 25px;
color: #72777c;
font-size: 16px;
font-weight: 400;
line-height: inherit;
}
/**
* RTL Ready
*/
.rtl .about-wrap .about-text {
float: right;
}
.rtl .theme-browser .theme .theme-name,
.rtl .theme-browser .theme.active .theme-name {
text-align: left;
}
.rtl .theme-browser .theme.active .theme-name {
padding-left: 5%;
}
.rtl .theme-browser .theme.active .theme-actions {
left: 90%;
}
.rtl .theme-browser .theme .theme-actions {
left: 35%;
}
@media (max-width: 1400px) {
.about-wrap h1 {
font-size: 30px;
}
.about-wrap .about-text {
font-size: 16px;
}
}
@media (max-width: 1200px) {
.about-wrap .about-text {
font-size: 14px;
}
.about-wrap table td h3,
.about-wrap table td {
font-size: 14px;
}
}
@media (max-width: 980px) {
.about-wrap h1 {
font-size: 25px;
}
.about-wrap .about-text,
.sophia-after-dark-screenshot {
float: none;
width: 100%;
}
}
/* Welcome new css */
.mt-clearfix:after {
clear: both;
content: "";
display: block;
}
.mt-theme-info {
background: #fff;
padding: 10px 20px;
}
.mt-welcome-screenshot {
width: 42%;
float: right;
border: 1px solid #e1e1e1;
padding: 10px;
margin: 0;
}
.welcome-description-wrap {
margin: 0;
}
.about-wrap .mt-about-title {
display: block;
float: left;
width: auto;
font-size: 24px;
font-weight: 700;
margin: 0;
text-transform: uppercase;
vertical-align: middle;
margin-right: 20px;
}
.about-wrap .author-credit {
display: block;
font-size: 13px;
float: right;
margin-top: 4px;
}
.author-credit .author-link {
font-size: 13px;
}
.about-wrap .about-text {
font-size: 14px;
margin: 10px 0 0;
}
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a {
display: block;
float: none;
}
.mt-nav-tab-content-wrapper {
display: flex;
flex-wrap: wrap;
margin-top: 30px;
}
.nav-tab-wrapper {
width: 18%;
padding: 0;
border-bottom: none;
}
.mt-nav-content-wrap {
width: 82%;
background: #fff;
padding: 0px 40px 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
min-height: 500px;
}
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a {
display: block;
float: none;
background: #fff;
border: none;
padding: 20px 20px;
border-top: 1px solid #e1e1e1;
border-left: 5px solid transparent;
margin-left: 0;
font-size: 16px;
}
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a:first-child {
border-top: none;
}
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a.nav-tab.nav-tab-active,
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a:hover {
border-left: 5px solid #0071A1;
color: #0071A1;
}
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a .dashicons {
font-size: 26px;
margin: 0 15px 0px 0;
vertical-align: top;
position: relative;
top: 0;
}
.about-wrap .theme-features-wrap .two-col {
margin-left: -3%;
display: flex;
flex-wrap: wrap;
}
.about-wrap .theme-features-wrap .two-col .col {
border: 1px solid #e1e1e1;
width: 47%;
margin-left: 3%;
padding: 20px;
margin-right: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.about-wrap .theme-features-wrap .two-col .col h3 {
margin: 0;
}
.mt-theme-demos .mt-each-demo {
width: 30.33%;
margin-left: 3%;
margin-top: 3%;
margin-right: 0;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
box-sizing: border-box;
position: relative;
}
.mt-demo-pro::after {
content: "Premium";
display: inline-block;
position: absolute;
top: 10px;
right: 0px;
background: #B71C1C;
width: 90px;
color: #fff;
text-align: center;
padding: 8px 0;
font-weight: 600;
}
.mt-theme-demos .themes {
display: flex;
flex-wrap: wrap;
margin-left: -3%;
}
.theme-id-container h2 {
font-size: 15px;
font-weight: 600;
height: 18px;
margin: 0;
padding: 15px;
box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
background: #F6F6F6;
text-align: left;
}
.theme-id-container .theme-actions {
position: absolute;
bottom: 0;
top: auto;
-webkit-transform: none;
transform: none;
right: 0;
padding: 9px 15px;
box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1);
}
.theme-id-container .theme-actions a {
display: inline-block;
margin: 0 5px;
float: none;
}
table tr .btn-wrapper .button {
font-size: 16px;
padding: 5px 50px;
font-weight: 600;
}
.about-wrap .mt-upgrader-title {
margin: 0 0 10px;
font-size: 22px;
font-weight: 700;
}
.mt-upgrader-pro {
background: #fff;
padding: 20px;
margin-top: 30px;
display: flex;
flex-wrap: wrap;
}
.mt-upgrade-title-wrap {
width: 85%;
}
.mt-upgrader-btn {
width: 15%;
}
.wp-core-ui .mt-upgrader-btn a {
font-size: 18px;
width: 100%;
display: block;
text-align: center;
padding: 10px 0;
font-weight: 600;
}
.welcome-panel h4 {
margin-top: 0;
}
.mt-popup-inner-wrap {
padding: 4px 30px;
margin-top: 30px;
}
.mt-dashicons-no::before,
.mt-dashicons-yes::before {
display: inline-block;
width: 30px;
height: 30px;
content: '';
background-image: url(../images/cross.png);
background-size: 30px auto;
position: relative;
top: -6px;
}
.mt-dashicons-yes::before {
background-image: url(../images/tick.png);
}
.theme-features-wrap.welcome-panel {
border: none;
padding: 0;
}
.about-wrap .about-description {
margin-top: 0;
font-weight: 700;
color: #333;
}
.about-wrap .theme-features-wrap .two-col .col li {
display: inline-block;
width: 48%;
vertical-align: top;
margin: 8px 0;
}
.about-wrap .changelog {
background-size: 0;
background: #fafafa;
border: none;
padding: 20px 20px;
}
a.notice-dismiss {
text-decoration: none;
}
.mt-get-started.updating-message::before {
margin-top: 12px !important;
}
.configure-msg {
font-weight: 700;
font-size: 20px;
margin-top: 80px;
text-align: center;
display: block;
text-transform: capitalize;
}
.theme-features-wrap.welcome-panel,
.theme-features-wrap.welcome-panel::before {
background: none;
height: auto;
}
@media (max-width: 1400px) {
.about-wrap .theme-features-wrap .two-col .col {
border: 1px solid #e1e1e1;
width: 47%;
}
.nav-tab-wrapper {
width: 20%;
}
.mt-nav-content-wrap {
width: 80%;
}
.mt-theme-demos .mt-each-demo {
width: 47%;
}
.mt-upgrade-title-wrap {
width: 75%;
}
.mt-upgrader-btn {
width: 25%;
}
.about-wrap .theme-features-wrap .two-col .col li {
width: 100%;
}
}
@media (max-width: 1200px) {
.mt-upgrade-title-wrap {
width: 100%;
text-align: center;
}
.mt-upgrader-btn {
margin: 20px auto 0;
width: auto;
}
.wp-core-ui .mt-upgrader-btn a {
padding: 8px 20px;
}
.theme-id-container {
position: relative;
padding: 10px 0px;
background: #F6F6F6;
}
.theme-id-container h2 {
display: block;
text-align: center;
padding: 10px 0;
box-shadow: none;
}
.theme-id-container .theme-actions {
position: static;
text-align: center;
background: #F6F6F6;
box-shadow: none;
}
}
@media (max-width: 768px) {
.mt-theme-demos .mt-each-demo {
width: 100%;
margin-bottom: 20px;
}
.nav-tab-wrapper {
width: 100%;
}
.mt-nav-content-wrap {
width: 100%;
padding: 0 30px;
}
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a {
display: inline-block;
margin-right: -4px;
font-size: 14px;
padding: 12px 10px;
border-top: none;
border-left: none;
border-bottom: 5px solid transparent;
}
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a.nav-tab.nav-tab-active,
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a:hover {
border-left: none;
border-bottom: 5px solid #0071A1;
}
}
@media (max-width: 600px) {
.about-wrap .mt-nav-tab-content-wrapper .nav-tab-wrapper a {
font: 0/0 a;
}
.mt-each-demo.theme:focus .more-details,
.mt-each-demo.theme:hover .more-details,
.mt-each-demo.theme:not(.active):focus .theme-actions,
.mt-each-demo.theme:not(.active):hover .theme-actions {
display: block;
}
.about-wrap .mt-nav-tab-content-wrapper .theme-features-wrap .two-col .col {
width: 100%;
margin-bottom: 20px;
}
.wp-core-ui .mt-upgrader-btn a {
padding: 0 20px;
font-size: 16px;
}
}

View File

@ -1,42 +0,0 @@
.theme-review-notice {
position: relative;
}
.theme-review-notice .links {
margin: 10px 0;
}
.theme-review-notice .links a {
height: auto;
padding: 3px 15px;
margin-left: 10px;
text-transform: capitalize;
}
.theme-review-notice .links a .dashicons {
line-height: 1.5;
}
.theme-review-notice .links a.button-primary {
margin-left: 0;
}
.theme-review-notice a.notice-dismiss {
text-decoration: none;
}
#mt-theme-message {
position: relative;
}
.sophia-after-dark-message-close .notice-dismiss {
position: absolute;
}
a.notice-dismiss {
text-decoration: none;
}
.mt-get-started.updating-message::before {
margin-top: 12px !important;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -1,53 +0,0 @@
/**
* Handles event for theme about page.
*/
jQuery(document).ready(function($) {
var WpAjaxurl = mtaboutObject.ajax_url;
var _wpnonce = mtaboutObject._wpnonce;
var action = mtaboutObject.action;
/**
* Popup on click demo import if mysterythemes demo importer plugin is not activated.
*/
$( '.mtdi-demo-import' ).addClass( 'disabled' );
switch( action ) {
case 'activate' : $( '.mt-activate-demo-import-plugin' ).on( 'click', function() {
var _this = $( this );
sophia_after_dark_do_plugin( 'activate_demo_importer_plugin', _this );
});
break;
case 'install' : $( '.mt-install-demo-import-plugin' ).on( 'click', function() {
var _this = $( this );
sophia_after_dark_do_plugin( 'install_demo_importer_plugin', _this );
});
break;
}
sophia_after_dark_do_plugin = function ( ajax_action, _this ) {
$.ajax({
method : "POST",
url : WpAjaxurl,
data : ({
'action' : ajax_action,
'_wpnonce' : _wpnonce
}),
beforeSend: function() {
var loadingTxt = _this.data( 'process' );
_this.addClass( 'updating-message' ).text( loadingTxt );
},
success: function( response ) {
if( response.success ) {
var loadedTxt = _this.data( 'done' );
_this.removeClass( 'updating-message' ).text( loadedTxt );
console.log( response.data.message );
} else {
console.log( response.data.message );
}
location.reload();
}
});
}
});

View File

@ -1,53 +0,0 @@
jQuery(document).ready(function($) {
"use strict";
var WpAjaxurl = mtaboutObject.ajax_url;
var _wpnonce = mtaboutObject._wpnonce;
var action = mtaboutObject.action;
switch( action ) {
case 'activate' :
$( '#mt-theme-message .mt-get-started' ).on( 'click', function() {
var _this = $( this );
sophia_after_dark_do_plugin( 'activate_demo_importer_plugin', _this );
});
break;
case 'install' :
$( '#mt-theme-message .mt-get-started' ).on( 'click', function() {
var _this = $( this );
sophia_after_dark_do_plugin( 'install_demo_importer_plugin', _this );
});
break;
case 'redirect' :
$( '#mt-theme-message .mt-get-started' ).on( 'click', function() {
var _this = $( this );
location.href = _this.data( 'redirect' );
});
break;
}
function sophia_after_dark_do_plugin( ajax_action, _this ) {
$.ajax({
method : "POST",
url : WpAjaxurl,
data : ({
'action' : ajax_action,
'_wpnonce' : _wpnonce
}),
beforeSend: function() {
var loadingTxt = _this.data( 'process' );
_this.addClass( 'updating-message' ).text( loadingTxt );
},
success: function( response ) {
if( response.success ) {
var loadedTxt = _this.data( 'done' );
_this.removeClass( 'updating-message' ).text( loadedTxt );
console.log( response.data.message );
} else {
console.log( response.data.message );
}
location.href = _this.data( 'redirect' );
}
})
}
})

View File

@ -1,880 +0,0 @@
<?php
/**
* Theme settings page.
*
* @package Sophia After Dark
*
* @since 1.0.7
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'sophia_after_dark_Settings' ) ) :
class sophia_after_dark_Settings {
/**
* Constructor.
*/
public function __construct() {
add_action( 'admin_menu', array( $this, 'sophia_after_dark_admin_menu' ) );
add_action( 'wp_loaded', array( __CLASS__, 'sophia_after_dark_hide_notices' ) );
add_action( 'wp_loaded', array( $this, 'sophia_after_dark_admin_notice' ) );
add_action( 'admin_enqueue_scripts', array( $this, 'about_theme_styles' ) );
add_action( 'admin_enqueue_scripts', array( $this, 'about_theme_scripts' ) );
add_filter( 'admin_footer_text', array( $this, 'sophia_after_dark_admin_footer_text' ) );
//about theme review notice
add_action( 'after_setup_theme', array( $this, 'sophia_after_dark_theme_rating_notice' ) );
add_action( 'switch_theme', array( $this, 'sophia_after_dark_theme_rating_notice_data_remove' ) );
add_action( 'wp_ajax_activate_demo_importer_plugin', array( $this, 'activate_demo_importer_plugin' ) );
add_action( 'wp_ajax_install_demo_importer_plugin', array( $this, 'install_demo_importer_plugin' ) );
}
/**
* Add admin menu.
*/
public function sophia_after_dark_admin_menu() {
$theme = wp_get_theme( get_template() );
$page = add_theme_page( $theme->display( 'Name' ).' '.esc_html__( 'Settings', 'sophia-after-dark' ), $theme->display( 'Name' ).' '.' '.esc_html__( 'Settings', 'sophia-after-dark' ), 'activate_plugins', 'sophia-after-dark-settings', array( $this, 'get_started_screen' ) );
}
/**
* Enqueue styles.
*/
public function about_theme_styles( $hook ) {
global $sophia_after_dark_theme_version;
wp_enqueue_style( 'mt-theme-review-notice', get_template_directory_uri() . '/inc/theme-settings/assets/css/theme-review-notice.css', array(), esc_attr( $sophia_after_dark_theme_version ) );
if ( 'appearance_page_sophia-after-dark-settings' != $hook && 'themes.php' != $hook ) {
return;
}
wp_enqueue_style( 'mt-theme-settings-style', get_template_directory_uri() . '/inc/theme-settings/assets/css/settings.css', array(), $sophia_after_dark_theme_version );
}
/**
* Enqueue scripts.
*/
public function about_theme_scripts( $hook ) {
global $sophia_after_dark_theme_version;
$theme_notice_option = get_option( 'sophia_after_dark_admin_notice_welcome' );
if ( $theme_notice_option ) {
wp_enqueue_script( 'mt-theme-review-notice', get_template_directory_uri() . '/inc/theme-settings/assets/js/theme-review-notice.js', array( 'jquery' ), esc_attr( $sophia_after_dark_theme_version ) );
$demo_importer_plugin = WP_PLUGIN_DIR . '/mysterythemes-demo-importer/mysterythemes-demo-importer.php';
if ( file_exists( $demo_importer_plugin ) && !is_plugin_active( 'mysterythemes-demo-importer/mysterythemes-demo-importer.php' ) ) {
$action = 'activate';
} elseif ( !file_exists( $demo_importer_plugin ) ) {
$action = 'install';
} else {
$action = 'redirect';
}
wp_localize_script( 'mt-theme-review-notice', 'mtaboutObject', array(
'ajax_url' => esc_url( admin_url( 'admin-ajax.php' ) ),
'_wpnonce' => wp_create_nonce( 'sophia_after_dark_admin_plugin_install_nonce' ),
'action' => esc_html( $action )
));
}
if ( 'appearance_page_sophia-after-dark-settings' != $hook ) {
return;
}
$activated_plugins = apply_filters( 'sophia_after_dark_active_plugins', get_option('active_plugins') );
$demo_import_plugin = in_array( 'mysterythemes-demo-importer/mysterythemes-demo-importer.php', $activated_plugins );
if ( $demo_import_plugin ) {
return;
}
wp_enqueue_script( 'mt-theme-settings-script', get_template_directory_uri() . '/inc/theme-settings/assets/js/settings.js', array( 'jquery' ), esc_attr( $sophia_after_dark_theme_version ) );
$demo_importer_plugin = WP_PLUGIN_DIR . '/mysterythemes-demo-importer/mysterythemes-demo-importer.php';
if ( file_exists( $demo_importer_plugin ) && !is_plugin_active( 'mysterythemes-demo-importer/mysterythemes-demo-importer.php' ) ) {
$action = 'activate';
} else {
$action = 'install';
}
wp_localize_script( 'mt-theme-settings-script', 'mtaboutObject', array(
'ajax_url' => esc_url( admin_url( 'admin-ajax.php' ) ),
'_wpnonce' => wp_create_nonce( 'sophia_after_dark_admin_plugin_install_nonce' ),
'action' => esc_html( $action )
));
}
/**
* Add admin notice.
*/
public function sophia_after_dark_admin_notice() {
if ( isset( $_GET['activated'] ) ) {
update_option( 'sophia_after_dark_admin_notice_welcome', true );
}
$theme_notice_option = get_option( 'sophia_after_dark_admin_notice_welcome' );
// Let's bail on theme activation.
if ( $theme_notice_option ) {
add_action( 'admin_notices', array( $this, 'welcome_notice' ) );
}
}
/**
* Hide a notice if the GET variable is set.
*/
public static function sophia_after_dark_hide_notices() {
if ( isset( $_GET['sophia-after-dark-hide-notice'] ) && isset( $_GET['_sophia_after_dark_notice_nonce'] ) ) {
if ( ! wp_verify_nonce( $_GET['_sophia_after_dark_notice_nonce'], 'sophia_after_dark_hide_notices_nonce' ) ) {
wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'sophia-after-dark' ) );
}
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( esc_html__( 'Cheat in &#8217; huh?', 'sophia-after-dark' ) );
}
$hide_notice = sanitize_text_field( $_GET['sophia-after-dark-hide-notice'] );
update_option( 'sophia_after_dark_admin_notice_' . $hide_notice, false );
}
}
/**
* Show welcome notice.
*/
public function welcome_notice() {
$theme = wp_get_theme( get_template() );
$theme_name = $theme->get( 'Name' );
?>
<div id="mt-theme-message" class="updated notice sophia-after-dark-message">
<a class="sophia-after-dark-message-close notice-dismiss" href="<?php echo esc_url( wp_nonce_url( remove_query_arg( array( 'activated' ), add_query_arg( 'sophia-after-dark-hide-notice', 'welcome' ) ), 'sophia_after_dark_hide_notices_nonce', '_sophia_after_dark_notice_nonce' ) ); ?>">
<span class="screen-reader-text"><?php esc_html_e( 'Dismiss this notice.', 'sophia-after-dark' ); ?>
</a>
<h2 class="welcome-title"><?php printf( esc_html__( 'Welcome to %s', 'sophia-after-dark' ), $theme_name ); ?></h2>
<p>
<?php printf( esc_html__( 'Welcome! Thank you for choosing %1$s ! To fully take advantage of the best our theme can offer please make sure you visit our %2$s theme settings page %3$s.', 'sophia-after-dark' ), '<strong>'. esc_html( $theme_name ).'</strong>', '<a href="' . esc_url( admin_url( 'themes.php?page=sophia-after-dark-settings' ) ) . '">', '</a>' ); ?>
</p>
<p>
<?php printf( esc_html__( 'Clicking get started will process to installation of %1$s Mystery Themes Demo Importer %2$s Plugin in your dashboard. After success it will redirect to the theme settings page.', 'sophia-after-dark' ), '<strong>', '</strong>' ); ?>
</p>
<div class="submit">
<button class="mt-get-started button button-primary button-hero" data-done="<?php esc_attr_e( 'Done!', 'sophia-after-dark' ); ?>" data-process="<?php esc_attr_e( 'Processing', 'sophia-after-dark' ); ?>" data-redirect="<?php echo esc_url( wp_nonce_url( add_query_arg( 'sophia-after-dark-hide-notice', 'welcome', admin_url( 'themes.php' ).'?page=sophia-after-dark-settings&tab=demos' ) , 'sophia_after_dark_hide_notices_nonce', '_sophia_after_dark_notice_nonce' ) ); ?>">
<?php printf( esc_html__( 'Get started with %1$s', 'sophia-after-dark' ), esc_html( $theme_name ) ); ?>
</button>
</div>
</div>
<?php
}
/**
* Intro text/links shown to all about pages.
*
* @access private
*/
private function intro() {
global $sophia_after_dark_theme_version;
$theme = wp_get_theme( get_template() );
$theme_name = $theme->get( 'Name' );
$author_uri = $theme->get( 'AuthorURI' );
$author_name = $theme->get( 'Author' );
// Drop minor version if 0
?>
<div class="sophia-after-dark-theme-info mt-theme-info mt-clearfix">
<h1 class="mt-about-title"> <?php echo esc_html( $theme_name ); ?> </h1>
<div class="author-credit">
<span class="theme-version"><?php printf( esc_html__( 'Version: %1$s', 'sophia-after-dark' ), $sophia_after_dark_theme_version ); ?></span>
<span class="author-link"><?php printf( wp_kses_post( 'By <a href="%1$s" target="_blank">%2$s</a>', 'sophia-after-dark' ), $author_uri, $author_name ); ?></span>
</div>
</div>
<div class="mt-upgrader-pro">
<div class="mt-upgrade-title-wrap">
<h3 class="mt-upgrader-title"><?php esc_html_e( 'Upgrade to Premium Version', 'sophia-after-dark' ); ?></h3>
<div class="mt-upgrader-text"><?php esc_html_e( 'Upgrade to pro version for additional features and better supports.', 'sophia-after-dark' ); ?></div>
</div>
<div class="mt-upgrader-btn"> <a href="<?php echo esc_url( 'https://mysterythemes.com/wp-themes/color-blog-pro/' ); ?>" target="_blank" class="button button-primary"><?php esc_html_e( 'Unlock Features With Pro', 'sophia-after-dark' ); ?></a> </div>
</div>
<div class="mt-nav-tab-content-wrapper">
<div class="nav-tab-wrapper">
<a class="nav-tab <?php if ( empty( $_GET['tab'] ) && $_GET['page'] == 'sophia-after-dark-settings' ) echo 'nav-tab-active'; ?>" href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'sophia-after-dark-settings' ), 'themes.php' ) ) ); ?>">
<span class="dashicons dashicons-admin-appearance"></span> <?php esc_html_e( 'Get Started', 'sophia-after-dark' ); ?>
</a>
<a class="nav-tab <?php if ( isset( $_GET['tab'] ) && $_GET['tab'] == 'demos' ) echo 'nav-tab-active'; ?>" href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'sophia-after-dark-settings', 'tab' => 'demos' ), 'themes.php' ) ) ); ?>">
<span class="dashicons dashicons-download"></span> <?php esc_html_e( 'Demos', 'sophia-after-dark' ); ?>
</a>
<a class="nav-tab <?php if ( isset( $_GET['tab'] ) && $_GET['tab'] == 'free_vs_pro' ) echo 'nav-tab-active'; ?>" href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'sophia-after-dark-settings', 'tab' => 'free_vs_pro' ), 'themes.php' ) ) ); ?>">
<span class="dashicons dashicons-dashboard"></span> <?php esc_html_e( 'Free Vs Pro', 'sophia-after-dark' ); ?>
</a>
<a class="nav-tab <?php if ( isset( $_GET['tab'] ) && $_GET['tab'] == 'changelog' ) echo 'nav-tab-active'; ?>" href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'sophia-after-dark-settings', 'tab' => 'changelog' ), 'themes.php' ) ) ); ?>">
<span class="dashicons dashicons-flag"></span> <?php esc_html_e( 'Changelog', 'sophia-after-dark' ); ?>
</a>
</div>
<?php
}
/**
* Get started screen page.
*/
public function get_started_screen() {
$current_tab = empty( $_GET['tab'] ) ? 'about' : sanitize_title( $_GET['tab'] );
// Look for a {$current_tab}_screen method.
if ( is_callable( array( $this, $current_tab . '_screen' ) ) ) {
return $this->{ $current_tab . '_screen' }();
}
// Fallback to about screen.
return $this->about_screen();
}
/**
* Output the about screen.
*/
public function about_screen() {
$theme = wp_get_theme( get_template() );
$theme_name = $theme->template;
$doc_url = 'https://docs.mysterythemes.com/color-blog';
$pro_theme_url = 'https://mysterythemes.com/wp-themes/color-blog-pro';
$support_url = 'https://wordpress.org/support/theme/'. $theme_name;
$review_url = 'https://wordpress.org/support/theme/'. $theme_name .'/reviews/?filter=5#new-post';
?>
<div class="wrap about-wrap">
<?php $this->intro(); ?>
<div class="mt-nav-content-wrap">
<div class="theme-features-wrap welcome-panel">
<h4><?php esc_html_e( 'Here are some useful links for you to get started', 'sophia-after-dark' ); ?></h4>
<div class="under-the-hood two-col">
<div class="col">
<h3><?php esc_html_e( 'Next Steps', 'sophia-after-dark' ); ?></h3>
<ul>
<li>
<a href="<?php echo esc_url( admin_url( 'customize.php' ).'?autofocus[section]=title_tagline' ); ?>" target="_blank" class="welcome-icon dashicons-visibility"><?php esc_html_e( 'Set site logo', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( admin_url( 'customize.php' ).'?autofocus[section]=sophia_after_dark_section_site' ); ?>" target="_blank" class="welcome-icon dashicons-admin-page"><?php esc_html_e( 'Setup site layout', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( admin_url( 'customize.php' ).'?autofocus[panel]=sophia_after_dark_header_panel' ); ?>" target="_blank" class="welcome-icon dashicons-editor-kitchensink"><?php esc_html_e( 'Manage header section', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( admin_url( 'customize.php' ).'?autofocus[section]=sophia_after_dark_section_post_settings' ); ?>" target="_blank" class="welcome-icon dashicons-text-page"><?php esc_html_e( 'Single page sidebar layouts', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( admin_url( 'customize.php' ).'?autofocus[section]=sophia_after_dark_section_social_icons' ); ?>" target="_blank" class="welcome-icon dashicons-networking"><?php esc_html_e( 'Manage Social Icons', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( admin_url( 'customize.php' ).'?autofocus[section]=sophia_after_dark_section_footer_widget_area' ); ?>" target="_blank" class="welcome-icon dashicons-archive"><?php esc_html_e( 'Manage footer widget area', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( admin_url( 'nav-menus.php' ) ); ?>" target="_blank" class="welcome-icon welcome-menus"><?php esc_html_e( 'Manage menus', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( admin_url( 'widgets.php' ) ); ?>" target="_blank" class="welcome-icon welcome-widgets"><?php esc_html_e( 'Manage widgets', 'sophia-after-dark' ); ?></a>
</li>
</ul>
</div>
<div class="col">
<h3><?php esc_html_e( 'More Actions', 'sophia-after-dark' ); ?></h3>
<ul>
<li>
<a href="<?php echo esc_url( $doc_url ); ?>" target="_blank" class="welcome-icon dashicons-media-text"><?php esc_html_e( 'Documentation', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( $pro_theme_url ); ?>" target="_blank" class="welcome-icon dashicons-migrate"><?php esc_html_e( 'Premium version', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( $support_url ); ?>" target="_blank" class="welcome-icon dashicons-businesswoman"><?php esc_html_e( 'Need theme support?', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( $review_url ); ?>" target="_blank" class="welcome-icon dashicons-thumbs-up"><?php esc_html_e( 'Review theme', 'sophia-after-dark' ); ?></a>
</li>
<li>
<a href="<?php echo esc_url( 'https://wpallresources.com/' ); ?>" target="_blank" class="welcome-icon dashicons-admin-users"><?php esc_html_e( 'WP Tutorials', 'sophia-after-dark' ); ?></a>
</li>
</ul>
</div>
</div>
</div>
<div class="return-to-dashboard sophia-after-dark">
<?php if ( current_user_can( 'update_core' ) && isset( $_GET['updated'] ) ) : ?>
<a href="<?php echo esc_url( self_admin_url( 'update-core.php' ) ); ?>">
<?php is_multisite() ? esc_html_e( 'Return to Updates', 'sophia-after-dark' ) : esc_html_e( 'Return to Dashboard &rarr; Updates', 'sophia-after-dark' ); ?>
</a> |
<?php endif; ?>
<a href="<?php echo esc_url( self_admin_url() ); ?>"><?php is_blog_admin() ? esc_html_e( 'Go to Dashboard &rarr; Home', 'sophia-after-dark' ) : esc_html_e( 'Go to Dashboard', 'sophia-after-dark' ); ?></a>
</div>
</div>
</div>
</div>
<?php
}
/**
* Output the more themes screen
*/
public function demos_screen() {
$activated_theme = get_template();
$demodata = get_transient( 'sophia_after_dark_demo_packages' );
if ( empty( $demodata ) || $demodata == false ) {
$demodata = get_transient( 'mtdi_theme_packages' );
if ( $demodata ) {
set_transient( 'sophia_after_dark_demo_packages', $demodata, WEEK_IN_SECONDS );
}
}
$activated_demo_check = get_option( 'mtdi_activated_check' );
?>
<div class="wrap about-wrap">
<?php $this->intro(); ?>
<div class="mt-nav-content-wrap">
<div class="mt-theme-demos rendered">
<?php $this->install_demo_import_plugin_popup(); ?>
<div class="demos wp-clearfix">
<?php
if ( isset( $demodata ) && empty( $demodata ) ) {
?>
<span class="configure-msg"><?php esc_html_e( 'No demos are configured for this theme, please contact the theme author', 'sophia-after-dark' ); ?></span>
<?php
} else {
?>
<div class="mt-demo-wrapper mtdi_gl js-ocdi-gl">
<div class="themes wp-clearfix">
<?php
foreach ( $demodata as $value ) {
$theme_name = $value['name'];
$theme_slug = $value['theme_slug'];
$preview_screenshot = $value['preview_screen'];
$demourl = $value['preview_url'];
if ( ( strpos( $activated_theme, 'pro' ) !== false && strpos( $theme_slug, 'pro' ) !== false ) || ( strpos( $activated_theme, 'pro' ) == false ) ) {
?>
<div class="mt-each-demo<?php if ( strpos( $activated_theme, 'pro' ) == false && strpos( $theme_slug, 'pro' ) !== false ) { echo ' mt-demo-pro'; } ?> theme mtdi_gl-item js-ocdi-gl-item" data-categories="ltrdemo" data-name="<?php echo esc_attr ( $theme_slug ); ?>" style="display: block;">
<div class="mtdi-preview-screenshot mtdi_gl-item-image-container">
<a href="<?php echo esc_url ( $demourl ); ?>" target="_blank">
<img class="mtdi_gl-item-image" src="<?php echo esc_url ( $preview_screenshot ); ?>" />
</a>
</div>
<div class="theme-id-container">
<h2 class="mtdi-theme-name theme-name" id="nokri-name"><?php echo esc_html ( $theme_name ); ?></h2>
<div class="mtdi-theme-actions theme-actions">
<?php
if ( $activated_demo_check != '' && $activated_demo_check == $theme_slug ) {
?>
<a class="button disabled button-primary hide-if-no-js" href="javascript:void(0);" data-name="<?php echo esc_attr ( $theme_name ); ?>" data-slug="<?php echo esc_attr ( $theme_slug ); ?>" aria-label="<?php printf ( esc_html__( 'Imported %1$s', 'sophia-after-dark' ), $theme_name ); ?>">
<?php esc_html_e( 'Imported', 'sophia-after-dark' ); ?>
</a>
<?php
} else {
if ( strpos( $activated_theme, 'pro' ) == false && strpos( $theme_slug, 'pro' ) !== false ) {
$s_slug = explode( "-pro", $theme_slug );
$purchaseurl = 'https://mysterythemes.com/wp-themes/'.$s_slug[0].'-pro';
?>
<a class="button button-primary mtdi-purchasenow" href="<?php echo esc_url( $purchaseurl ); ?>" target="_blank" data-name="<?php echo esc_attr ( $theme_name ); ?>" data-slug="<?php echo esc_attr ( $theme_slug ); ?>" aria-label="<?php printf ( esc_html__( 'Purchase Now', 'sophia-after-dark' ), $theme_name ); ?>">
<?php esc_html_e( 'Buy Now', 'sophia-after-dark' ); ?>
</a>
<?php
} else {
if ( is_plugin_active( 'mysterythemes-demo-importer/mysterythemes-demo-importer.php' ) ) {
$button_tooltip = esc_html__( 'Click to import demo', 'sophia-after-dark' );
} else {
$button_tooltip = esc_html__( 'Demo importer plugin is not installed or activated', 'sophia-after-dark' );
}
?>
<a title="<?php echo esc_attr( $button_tooltip ); ?>" class="button button-primary hide-if-no-js mtdi-demo-import" href="javascript:void(0);" data-name="<?php echo esc_attr ( $theme_name ); ?>" data-slug="<?php echo esc_attr ( $theme_slug ); ?>" aria-label="<?php printf ( esc_attr__( 'Import %1$s', 'sophia-after-dark' ), $theme_name ); ?>">
<?php esc_html_e( 'Import', 'sophia-after-dark' ); ?>
</a>
<?php
}
}
?>
<a class="button preview install-demo-preview" target="_blank" href="<?php echo esc_url ( $demourl ); ?>">
<?php esc_html_e( 'View Demo', 'sophia-after-dark' ); ?>
</a>
</div>
</div>
</div>
<?php
}
}
?>
</div>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
</div>
<?php
}
/**
* Output the changelog screen.
*/
public function changelog_screen() {
global $wp_filesystem;
?>
<div class="wrap about-wrap">
<?php $this->intro(); ?>
<div class="mt-nav-content-wrap">
<h4><?php esc_html_e( 'View changelog below:', 'sophia-after-dark' ); ?></h4>
<?php
$changelog_file = apply_filters( 'sophia_after_dark_changelog_file', get_template_directory() . '/readme.txt' );
// Check if the changelog file exists and is readable.
if ( $changelog_file && is_readable( $changelog_file ) ) {
WP_Filesystem();
$changelog = $wp_filesystem->get_contents( $changelog_file );
$changelog_list = $this->parse_changelog( $changelog );
echo wp_kses_post( $changelog_list );
}
?>
</div>
</div>
</div>
<?php
}
/**
* Parse changelog from readme file.
* @param string $content
* @return string
*/
private function parse_changelog( $content ) {
$matches = null;
$regexp = '~==\s*Changelog\s*==(.*)($)~Uis';
$changelog = '';
if ( preg_match( $regexp, $content, $matches ) ) {
$changes = explode( '\r\n', trim( $matches[1] ) );
$changelog .= '<pre class="changelog">';
foreach ( $changes as $index => $line ) {
$changelog .= wp_kses_post( preg_replace( '~(=\s*(\d+(?:\.\d+)+)\s*=|$)~Uis', '<span class="title">${1}</span>', $line ) );
}
$changelog .= '</pre>';
}
return wp_kses_post( $changelog );
}
/**
* Output the free vs pro screen.
*/
public function free_vs_pro_screen() {
?>
<div class="wrap about-wrap">
<?php $this->intro(); ?>
<div class="mt-nav-content-wrap">
<h4><?php esc_html_e( 'Upgrade to PRO version for more exciting features.', 'sophia-after-dark' ); ?></h4>
<table>
<thead>
<tr>
<th class="table-feature-title"><h3><?php esc_html_e( 'Features', 'sophia-after-dark' ); ?></h3></th>
<th><h3><?php esc_html_e( 'Sophia After Dark', 'sophia-after-dark' ); ?></h3></th>
<th><h3><?php esc_html_e( 'Color Blog Pro', 'sophia-after-dark' ); ?></h3></th>
</tr>
</thead>
<tbody>
<tr>
<td><h3><?php esc_html_e( 'Price', 'sophia-after-dark' ); ?></h3></td>
<td><?php esc_html_e( 'Free', 'sophia-after-dark' ); ?></td>
<td><?php esc_html_e( '$59.99', 'sophia-after-dark' ); ?></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Import Demo Data', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Pre Loaders Layouts', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Header Layouts', 'sophia-after-dark' ); ?></h3></td>
<td><?php esc_html_e( '1', 'sophia-after-dark' ); ?></td>
<td><?php esc_html_e( '4', 'sophia-after-dark' ); ?></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Multiple Layouts', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Google Fonts', 'sophia-after-dark' ); ?></h3></td>
<td><?php esc_html_e( '2', 'sophia-after-dark' );?></td>
<td><?php esc_html_e( '600+', 'sophia-after-dark' ); ?></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'WordPress Page Builder Compatible', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Custom 404 Page', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Typography Options', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'Footer Layout Options', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'WooCommerce Plugin Compatible', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td><h3><?php esc_html_e( 'GDPR Compatible', 'sophia-after-dark' ); ?></h3></td>
<td><span class="dashicons mt-dashicons-no"></span></td>
<td><span class="dashicons mt-dashicons-yes"></span></td>
</tr>
<tr>
<td></td>
<td></td>
<td class="btn-wrapper">
<a href="<?php echo esc_url( apply_filters( 'sophia-after-dark_theme_url', 'https://mysterythemes.com/wp-themes/color-blog-pro/' ) ); ?>" class="button button-primary" target="_blank"><?php esc_html_e( 'Buy Pro', 'sophia-after-dark' ); ?></a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<?php
}
/**
* Set the required option value as needed for theme review notice.
*/
public function sophia_after_dark_theme_rating_notice() {
// Set the installed time in `sophia_after_dark_theme_installed_time` option table.
$option = get_option( 'sophia_after_dark_theme_installed_time' );
if ( ! $option ) {
update_option( 'sophia_after_dark_theme_installed_time', time() );
}
add_action( 'admin_notices', array( $this, 'sophia_after_dark_theme_review_notice' ), 0 );
add_action( 'admin_init', array( $this, 'sophia_after_dark_ignore_theme_review_notice' ), 0 );
add_action( 'admin_init', array( $this, 'sophia_after_dark_ignore_theme_review_notice_partially' ), 0 );
}
/**
* Display the theme review notice.
*/
public function sophia_after_dark_theme_review_notice() {
global $current_user;
$user_id = $current_user->ID;
$ignored_notice = get_user_meta( $user_id, 'sophia_after_dark_ignore_theme_review_notice', true );
$ignored_notice_partially = get_user_meta( $user_id, 'mt_sophia_after_dark_ignore_theme_review_notice_partially', true );
/**
* Return from notice display if:
*
* 1. The theme installed is less than 15 days ago.
* 2. If the user has ignored the message partially for 15 days.
* 3. Dismiss always if clicked on 'I Already Did' button.
*/
if ( ( get_option( 'sophia_after_dark_theme_installed_time' ) > strtotime( '- 15 days' ) ) || ( $ignored_notice_partially > time() ) || ( $ignored_notice ) ) {
return;
}
?>
<div class="notice updated theme-review-notice">
<p>
<?php
printf( esc_html__(
'Howdy, %1$s! It seems that you have been using this theme for more than 15 days. We hope you are happy with everything that the theme has to offer. If you can spare a minute, please help us by leaving a 5-star review on WordPress.org. By spreading the love, we can continue to develop new amazing features in the future, for free!', 'sophia-after-dark'
),
'<strong>' . esc_html( $current_user->display_name ) . '</strong>'
);
?>
</p>
<div class="links">
<a href="https://wordpress.org/support/theme/sophia-after-dark/reviews/?filter=5#new-post" class="btn button-primary" target="_blank">
<span class="dashicons dashicons-thumbs-up"></span>
<span><?php esc_html_e( 'Sure', 'sophia-after-dark' ); ?></span>
</a>
<a href="?mt_sophia_after_dark_ignore_theme_review_notice_partially=0" class="btn button-secondary">
<span class="dashicons dashicons-calendar"></span>
<span><?php esc_html_e( 'Maybe later', 'sophia-after-dark' ); ?></span>
</a>
<a href="?mt_sophia_after_dark_ignore_theme_review_notice=0" class="btn button-secondary">
<span class="dashicons dashicons-smiley"></span>
<span><?php esc_html_e( 'I already did', 'sophia-after-dark' ); ?></span>
</a>
<a href="<?php echo esc_url( 'https://wordpress.org/support/theme/sophia-after-dark/' ); ?>" class="btn button-secondary" target="_blank">
<span class="dashicons dashicons-edit"></span>
<span><?php esc_html_e( 'Got theme support question?', 'sophia-after-dark' ); ?></span>
</a>
</div>
<a class="notice-dismiss" href="?mt_sophia_after_dark_ignore_theme_review_notice_partially=0"></a>
</div>
<?php
}
/**
* Function to remove the theme review notice permanently as requested by the user.
*/
public function sophia_after_dark_ignore_theme_review_notice() {
global $current_user;
$user_id = $current_user->ID;
/* If user clicks to ignore the notice, add that to their user meta */
if ( isset( $_GET['mt_sophia_after_dark_ignore_theme_review_notice'] ) && '0' == $_GET['mt_sophia_after_dark_ignore_theme_review_notice'] ) {
add_user_meta( $user_id, 'sophia_after_dark_ignore_theme_review_notice', 'true', true );
}
}
/**
* Function to remove the theme review notice partially as requested by the user.
*/
public function sophia_after_dark_ignore_theme_review_notice_partially() {
global $current_user;
$user_id = $current_user->ID;
/* If user clicks to ignore the notice, add that to their user meta */
if ( isset( $_GET['mt_sophia_after_dark_ignore_theme_review_notice_partially'] ) && '0' == $_GET['mt_sophia_after_dark_ignore_theme_review_notice_partially'] ) {
update_user_meta( $user_id, 'mt_sophia_after_dark_ignore_theme_review_notice_partially', strtotime( '+ 7 days' ) );
}
}
/**
* Remove the data set after the theme has been switched to other theme.
*/
public function sophia_after_dark_theme_rating_notice_data_remove() {
global $current_user;
$user_id = $current_user->ID;
$theme_installed_time = get_option( 'sophia_after_dark_theme_installed_time' );
$ignored_notice = get_user_meta( $user_id, 'sophia_after_dark_ignore_theme_review_notice', true );
$ignored_notice_partially = get_user_meta( $user_id, 'mt_sophia_after_dark_ignore_theme_review_notice_partially', true );
// Delete options data.
if ( $theme_installed_time ) {
delete_option( 'sophia_after_dark_theme_installed_time' );
}
// Delete permanent notice remove data.
if ( $ignored_notice ) {
delete_user_meta( $user_id, 'sophia_after_dark_ignore_theme_review_notice' );
}
// Delete partial notice remove data.
if ( $ignored_notice_partially ) {
delete_user_meta( $user_id, 'mt_sophia_after_dark_ignore_theme_review_notice_partially' );
}
}
/**
* Display custom text on theme settings page
*
* @param string $text
*/
public function sophia_after_dark_admin_footer_text( $text ) {
$screen = get_current_screen();
if ( 'appearance_page_sophia-after-dark-settings' == $screen->id ) {
$theme = wp_get_theme( get_template() );
$theme_name = $theme->get( 'Name' );
$text = sprintf( __( 'If you like <strong>%1$s</strong> please leave us a %2$s rating. A huge thank you from <strong>Mystery Themes</strong> in advance &#128515!', 'sophia-after-dark' ), esc_html( $theme_name ), '<a href="https://wordpress.org/support/theme/sophia-after-dark/reviews/?filter=5#new-post" class="theme-rating" target="_blank">&#9733;&#9733;&#9733;&#9733;&#9733;</a>' );
}
return $text;
}
/**
* Popup alert for mystery themes demo importer plugin install.
*
* @since 1.0.7
*/
public function install_demo_import_plugin_popup() {
$demo_importer_plugin = WP_PLUGIN_DIR . '/mysterythemes-demo-importer/mysterythemes-demo-importer.php';
?>
<div id="mt-demo-import-plugin-popup">
<div class="mt-popup-inner-wrap">
<?php
if ( is_plugin_active( 'mysterythemes-demo-importer/mysterythemes-demo-importer.php' ) ) {
echo '<span class="mt-plugin-message">'.esc_html__( 'You can import available demos now!', 'sophia-after-dark' ).'</span>';
} else {
if ( ! file_exists( $demo_importer_plugin ) ) {
?>
<span class="mt-plugin-message"><?php esc_html_e( 'Mystery Themes Demo Importer Plugin is not installed!', 'sophia-after-dark' ); ?></span>
<a href="javascript:void(0)" class="mt-install-demo-import-plugin" data-process="<?php esc_attr_e( 'Installing & Activating', 'sophia-after-dark' ); ?>" data-done="<?php esc_attr_e( 'Installed & Activated', 'sophia-after-dark' ); ?>">
<?php esc_html_e( 'Install and Activate', 'sophia-after-dark' ); ?>
</a>
<?php
} else {
?>
<span class="mt-plugin-message"><?php esc_html_e( 'Mystery Themes Demo Importer Plugin is installed but not activated!', 'sophia-after-dark' ); ?></span>
<a href="javascript:void(0)" class="mt-activate-demo-import-plugin" data-process="<?php esc_attr_e( 'Activating', 'sophia-after-dark' ); ?>" data-done="<?php esc_attr_e( 'Activated', 'sophia-after-dark' ); ?>">
<?php esc_html_e( 'Activate Now', 'sophia-after-dark' ); ?>
</a>
<?php
}
}
?>
</div>
</div>
<?php
}
/**
* Activate Demo Importer Plugins Ajax Method
*
* @since 1.0.7
*/
public function activate_demo_importer_plugin() {
if ( ! wp_verify_nonce( $_POST['_wpnonce'], 'sophia_after_dark_admin_plugin_install_nonce' ) ) {
die( 'This action was stopped for security purposes.' );
}
$result = activate_plugin( '/mysterythemes-demo-importer/mysterythemes-demo-importer.php' );
if ( is_wp_error( $result ) ) {
// Process Error
wp_send_json_error(
array(
'success' => false,
'message' => $result->get_error_message(),
)
);
} else {
wp_send_json_success(
array(
'success' => true,
'message' => __( 'Plugin Successfully Activated.', 'sophia-after-dark' ),
)
);
}
}
/**
* Activate Demo Importer Plugins Ajax Method
*
* @since 1.0.7
*/
function install_demo_importer_plugin() {
if ( ! wp_verify_nonce( $_POST['_wpnonce'], 'sophia_after_dark_admin_plugin_install_nonce' ) ) {
die( 'This action was stopped for security purposes.' );
}
if ( ! current_user_can( 'install_plugins' ) ) {
$status['message'] = __( 'Sorry, you are not allowed to install plugins on this site.', 'sophia-after-dark' );
wp_send_json_error( $status );
}
include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
$api = plugins_api(
'plugin_information',
array(
'slug' => esc_html( 'mysterythemes-demo-importer' ),
'fields' => array(
'sections' => false,
),
)
);
if ( is_wp_error( $api ) ) {
$status['message'] = $api->get_error_message();
wp_send_json_error( $status );
}
$status['pluginName'] = $api->name;
$skin = new WP_Ajax_Upgrader_Skin();
$upgrader = new Plugin_Upgrader( $skin );
$result = $upgrader->install( $api->download_link );
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
$status['debug'] = $skin->get_upgrade_messages();
}
if ( is_wp_error( $result ) ) {
$status['errorCode'] = $result->get_error_code();
$status['message'] = $result->get_error_message();
wp_send_json_error( $status );
} elseif ( is_wp_error( $skin->result ) ) {
$status['errorCode'] = $skin->result->get_error_code();
$status['message'] = $skin->result->get_error_message();
wp_send_json_error( $status );
} elseif ( $skin->get_errors()->get_error_code() ) {
$status['message'] = $skin->get_error_messages();
wp_send_json_error( $status );
} elseif ( is_null( $result ) ) {
global $wp_filesystem;
$status['errorCode'] = 'unable_to_connect_to_filesystem';
$status['message'] = __( 'Unable to connect to the filesystem. Please confirm your credentials.', 'sophia-after-dark' );
// Pass through the error from WP_Filesystem if one was raised.
if ( $wp_filesystem instanceof WP_Filesystem_Base && is_wp_error( $wp_filesystem->errors ) && $wp_filesystem->errors->get_error_code() ) {
$status['message'] = esc_html( $wp_filesystem->errors->get_error_message() );
}
wp_send_json_error( $status );
}
if ( current_user_can( 'activate_plugin' ) ) {
$result = activate_plugin( '/mysterythemes-demo-importer/mysterythemes-demo-importer.php' );
if ( is_wp_error( $result ) ) {
$status['errorCode'] = $result->get_error_code();
$status['message'] = $result->get_error_message();
wp_send_json_error( $status );
}
}
$status['message'] = esc_html__( 'Plugin installed successfully', 'sophia-after-dark' );
wp_send_json_success( $status );
}
}
endif;
return new sophia_after_dark_Settings();

View File

@ -80,7 +80,7 @@ class sophia_after_dark_Author_Info extends WP_widget {
echo $before_widget; echo $before_widget;
?> ?>
<div class="mt-author-info-wrapper"> <div class="sad-author-info-wrapper">
<?php <?php
if ( ! empty( $sophia_after_dark_widget_title ) ) { if ( ! empty( $sophia_after_dark_widget_title ) ) {
echo $before_title . esc_html( $sophia_after_dark_widget_title ) . $after_title; echo $before_title . esc_html( $sophia_after_dark_widget_title ) . $after_title;
@ -123,7 +123,7 @@ class sophia_after_dark_Author_Info extends WP_widget {
* @param array $new_instance Values just sent to be saved. * @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database. * @param array $old_instance Previously saved values from database.
* *
* @uses sophia_after_dark_widgets_updated_field_value() defined in mt-widget-fields.php * @uses sophia_after_dark_widgets_updated_field_value() defined in sad-widget-fields.php
* *
* @return array Updated safe values to be saved. * @return array Updated safe values to be saved.
*/ */
@ -151,7 +151,7 @@ class sophia_after_dark_Author_Info extends WP_widget {
* *
* @param array $instance Previously saved values from database. * @param array $instance Previously saved values from database.
* *
* @uses sophia_after_dark_widgets_show_widget_field() defined in mt-widget-fields.php * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php
*/ */
public function form( $instance ) { public function form( $instance ) {
$widget_fields = $this->widget_fields(); $widget_fields = $this->widget_fields();

View File

@ -79,13 +79,13 @@ class sophia_after_dark_Latest_Posts extends WP_widget {
echo $before_widget; echo $before_widget;
?> ?>
<div class="mt-latest-posts-wrapper"> <div class="sad-latest-posts-wrapper">
<?php <?php
if ( !empty( $sophia_after_dark_widget_title ) ) { if ( !empty( $sophia_after_dark_widget_title ) ) {
echo $before_title . esc_html( $sophia_after_dark_widget_title ) . $after_title; echo $before_title . esc_html( $sophia_after_dark_widget_title ) . $after_title;
} }
?> ?>
<div class="mt-posts-content-wrapper"> <div class="sad-posts-content-wrapper">
<?php <?php
$sophia_after_dark_posts_args = array( $sophia_after_dark_posts_args = array(
'posts_per_page' => absint( $sophia_after_dark_post_count ), 'posts_per_page' => absint( $sophia_after_dark_post_count ),
@ -99,14 +99,14 @@ class sophia_after_dark_Latest_Posts extends WP_widget {
while ( $sophia_after_dark_posts_query->have_posts() ) { while ( $sophia_after_dark_posts_query->have_posts() ) {
$sophia_after_dark_posts_query->the_post(); $sophia_after_dark_posts_query->the_post();
?> ?>
<div class="mt-single-post-wrap"> <div class="sad-single-post-wrap">
<?php if ( has_post_thumbnail() ) { ?> <?php if ( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<figure><div class="mt-post-thumb"><?php the_post_thumbnail( 'thumbnail' ); ?></div></figure> <figure><div class="sad-post-thumb"><?php the_post_thumbnail( 'thumbnail' ); ?></div></figure>
</a> </a>
<?php } ?> <?php } ?>
<div class="mt-post-content"> <div class="sad-post-content">
<h5 class="mt-post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5> <h5 class="sad-post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5>
<div class="entry-cat"> <div class="entry-cat">
<?php <?php
sophia_after_dark_posted_on(); sophia_after_dark_posted_on();
@ -134,7 +134,7 @@ class sophia_after_dark_Latest_Posts extends WP_widget {
* @param array $new_instance Values just sent to be saved. * @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database. * @param array $old_instance Previously saved values from database.
* *
* @uses sophia_after_dark_widgets_updated_field_value() defined in mt-widget-fields.php * @uses sophia_after_dark_widgets_updated_field_value() defined in sad-widget-fields.php
* *
* @return array Updated safe values to be saved. * @return array Updated safe values to be saved.
*/ */
@ -162,7 +162,7 @@ class sophia_after_dark_Latest_Posts extends WP_widget {
* *
* @param array $instance Previously saved values from database. * @param array $instance Previously saved values from database.
* *
* @uses sophia_after_dark_widgets_show_widget_field() defined in mt-widget-fields.php * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php
*/ */
public function form( $instance ) { public function form( $instance ) {
$widget_fields = $this->widget_fields(); $widget_fields = $this->widget_fields();

View File

@ -61,13 +61,13 @@ class sophia_after_dark_Social_Media extends WP_widget {
echo $before_widget; echo $before_widget;
?> ?>
<div class="mt-aside-social-wrapper"> <div class="sad-aside-social-wrapper">
<?php <?php
if ( ! empty( $sophia_after_dark_widget_title ) ) { if ( ! empty( $sophia_after_dark_widget_title ) ) {
echo $before_title . esc_html( $sophia_after_dark_widget_title ) . $after_title; echo $before_title . esc_html( $sophia_after_dark_widget_title ) . $after_title;
} }
?> ?>
<div class="mt-social-icons-wrapper"> <div class="sad-social-icons-wrapper">
<?php sophia_after_dark_social_media_content(); ?> <?php sophia_after_dark_social_media_content(); ?>
</div> </div>
</div> </div>
@ -83,7 +83,7 @@ class sophia_after_dark_Social_Media extends WP_widget {
* @param array $new_instance Values just sent to be saved. * @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database. * @param array $old_instance Previously saved values from database.
* *
* @uses sophia_after_dark_widgets_updated_field_value() defined in mt-widget-fields.php * @uses sophia_after_dark_widgets_updated_field_value() defined in sad-widget-fields.php
* *
* @return array Updated safe values to be saved. * @return array Updated safe values to be saved.
*/ */
@ -111,7 +111,7 @@ class sophia_after_dark_Social_Media extends WP_widget {
* *
* @param array $instance Previously saved values from database. * @param array $instance Previously saved values from database.
* *
* @uses sophia_after_dark_widgets_show_widget_field() defined in mt-widget-fields.php * @uses sophia_after_dark_widgets_show_widget_field() defined in sad-widget-fields.php
*/ */
public function form( $instance ) { public function form( $instance ) {
$widget_fields = $this->widget_fields(); $widget_fields = $this->widget_fields();

View File

@ -122,9 +122,9 @@ function sophia_after_dark_widgets_show_widget_field( $instance = '', $widget_fi
<?php echo $image; ?> <?php echo $image; ?>
</div> </div>
<div class="actions mt-clearfix"> <div class="actions sad-clearfix">
<button type="button" class="button mt-delete-button align-left"><?php esc_html_e( 'Remove', 'sophia-after-dark' ); ?></button> <button type="button" class="button sad-delete-button align-left"><?php esc_html_e( 'Remove', 'sophia-after-dark' ); ?></button>
<button type="button" class="button mt-upload-button alignright"><?php esc_html_e( 'Select Image', 'sophia-after-dark' ); ?></button> <button type="button" class="button sad-upload-button alignright"><?php esc_html_e( 'Select Image', 'sophia-after-dark' ); ?></button>
<input name="<?php echo esc_attr( $instance->get_field_name( $sophia_after_dark_widgets_name ) ); ?>" id="<?php echo esc_attr( $instance->get_field_id( $sophia_after_dark_widgets_name ) ); ?>" class="upload-id" type="hidden" value="<?php echo esc_url( $sophia_after_dark_widget_field_value ) ?>"/> <input name="<?php echo esc_attr( $instance->get_field_name( $sophia_after_dark_widgets_name ) ); ?>" id="<?php echo esc_attr( $instance->get_field_id( $sophia_after_dark_widgets_name ) ); ?>" class="upload-id" type="hidden" value="<?php echo esc_url( $sophia_after_dark_widget_field_value ) ?>"/>
</div> </div>

View File

@ -77,7 +77,7 @@ add_action( 'widgets_init', 'sophia_after_dark_widgets_init' );
* *
* @since 1.0.0 * @since 1.0.0
*/ */
require get_template_directory() . '/inc/widgets/mt-widget-fields.php'; // Widget fields require get_template_directory() . '/inc/widgets/sad-widget-fields.php'; // Widget fields
require get_template_directory() . '/inc/widgets/mt-author-info.php'; // Author Info require get_template_directory() . '/inc/widgets/sad-author-info.php'; // Author Info
require get_template_directory() . '/inc/widgets/mt-latest-posts.php'; // Latest Posts require get_template_directory() . '/inc/widgets/sad-latest-posts.php'; // Latest Posts
require get_template_directory() . '/inc/widgets/mt-social-media.php'; // Social Media require get_template_directory() . '/inc/widgets/sad-social-media.php'; // Social Media

View File

@ -12,55 +12,55 @@
* @package Sophia After Dark * @package Sophia After Dark
* @since 1.0.0 * @since 1.0.0
*/ */
$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'mt-archive--masonry-style' );
declare(strict_types=1);
get_header(); get_header();
$archive_style = get_theme_mod('sophia_after_dark_archive_style', 'sad-archive--masonry-style');
?> ?>
<div class="mt-page-content-wrapper">
<div class="sad-page-content-wrapper">
<div itemscope id="primary" class="content-area"> <div itemscope id="primary" class="content-area">
<main id="main" class="site-main"> <main id="main" class="site-main">
<?php
if ( 'mt-archive--block-grid-style' === $archive_style ) {
echo '<div class="archive-grid-post-wrapper">';
}
if ( have_posts() ) : <?php if ('sad-archive--block-grid-style' === $archive_style): ?>
if ( 'mt-archive--masonry-style' === $archive_style ) { <div class="archive-grid-post-wrapper">
?> <?php endif; ?>
<?php if (have_posts()): ?>
<?php if ('sad-archive--masonry-style' === $archive_style): ?>
<div class="sophia-after-dark-content-masonry"> <div class="sophia-after-dark-content-masonry">
<div id="mt-masonry"> <div id="sad-masonry">
<?php endif; ?>
<?php <?php
} while (have_posts()):
/* Start the Loop */
while ( have_posts() ) :
the_post(); the_post();
get_template_part('template-parts/content', get_post_format());
/*
* Include the Post-Type-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Type name) and that will be used instead.
*/
get_template_part( 'template-parts/content', get_post_format() );
endwhile; endwhile;
if ( 'mt-archive--masonry-style' === $archive_style ) {
?> ?>
<?php if ('sad-archive--masonry-style' === $archive_style): ?>
</div> </div>
</div> </div>
<?php <?php endif; ?>
}
the_posts_pagination(); <?php the_posts_pagination(); ?>
else :
get_template_part( 'template-parts/content', 'none' ); <?php else: ?>
endif; <?php get_template_part('template-parts/content', 'none'); ?>
<?php endif; ?>
<?php if ('sad-archive--block-grid-style' === $archive_style): ?>
</div>
<?php endif; ?>
if ( 'mt-archive--block-grid-style' === $archive_style ) {
echo '</div>';
}
?>
</main> </main>
</div> </div>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
</div> </div>
<?php
get_footer(); <?php get_footer(); ?>

File diff suppressed because it is too large Load Diff

View File

@ -14,24 +14,28 @@
*/ */
get_header(); get_header();
?> ?>
<div class="mt-page-content-wrapper"> <div class="sad-page-content-wrapper">
<div itemscope id="primary" class="content-area"> <div id="primary" class="content-area" itemscope itemtype="https://schema.org/WebPage">
<main id="main" class="site-main"> <main id="main" class="site-main" role="main" aria-label="<?php esc_attr_e( 'Page Content', 'sophia-after-dark' ); ?>">
<?php <?php
while ( have_posts() ) : while ( have_posts() ) :
the_post(); the_post();
get_template_part( 'template-parts/content', 'page' ); get_template_part( 'template-parts/content', 'page' );
// If comments are open or we have at least one comment, load up the comment template. // Load comments if open or at least one exists.
if ( comments_open() || get_comments_number() ) : if ( comments_open() || get_comments_number() ) :
comments_template(); comments_template();
endif; endif;
endwhile; // End of the loop. endwhile;
?> ?>
</main> </main>
</div> </div>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
</div> </div>
<?php <?php
get_footer(); get_footer();

74
rtl.css
View File

@ -142,31 +142,31 @@ article.hentry .entry-footer>span{
margin: 0 20px 0 5px ; margin: 0 20px 0 5px ;
} }
.mt-column-wrapper{ .sad-column-wrapper{
margin-right: -3%; margin-right: -3%;
} }
.mt-column-1{ .sad-column-1{
margin-left: -4px; margin-left: -4px;
margin-right: 3%; margin-right: 3%;
} }
.mt-column-2{ .sad-column-2{
margin-left: -4px; margin-left: -4px;
margin-right: 3%; margin-right: 3%;
} }
.mt-column-3{ .sad-column-3{
margin-left: -4px; margin-left: -4px;
margin-right: 3%; margin-right: 3%;
} }
.mt-column-4{ .sad-column-4{
margin-left: -4px; margin-left: -4px;
margin-right: 3%; margin-right: 3%;
} }
.mt-column-5{ .sad-column-5{
margin-left: -4px; margin-left: -4px;
margin-right: 3%; margin-right: 3%;
} }
@ -252,15 +252,15 @@ body.site-layout--boxed{
float: left; float: left;
} }
.mt-header-social-wrapper, .mt-header-extra-icons{ .sad-header-social-wrapper, .sad-header-extra-icons{
float: right; float: right;
} }
.mt-social-icon-wrap{ .sad-social-icon-wrap{
float: left; float: left;
} }
.mt-social-icon-wrap li{ .sad-social-icon-wrap li{
margin-left: 12px; margin-left: 12px;
} }
@ -273,40 +273,40 @@ body.site-layout--boxed{
margin-left: 20px; margin-left: 20px;
} }
.mt-social-search-wrapper{ .sad-social-search-wrapper{
float: left; float: left;
} }
.mt-social-wrapper{ .sad-social-wrapper{
float: right; float: right;
} }
.mt-follow-title{ .sad-follow-title{
margin-left: 10px; margin-left: 10px;
} }
.mt-menu-search{ .sad-menu-search{
float: left; float: left;
} }
.mt-search-icon{ .sad-search-icon{
margin: 15px 40px 15px 0 ; margin: 15px 40px 15px 0 ;
} }
.mt-search-icon i{ .sad-search-icon i{
margin-right: 5px; margin-right: 5px;
} }
.mt-menu-search .mt-form-wrap{ .sad-menu-search .sad-form-wrap{
right: 0; right: 0;
} }
.mt-menu-search .mt-form-wrap .search-form{ .sad-menu-search .sad-form-wrap .search-form{
right: 50%; right: 50%;
margin-right: -50%; margin-right: -50%;
} }
.mt-form-close{ .sad-form-close{
left: 40px; left: 40px;
} }
@ -401,7 +401,7 @@ body.site-layout--boxed{
float: right; float: right;
} }
.top-featured-post-wrap .mt-post-content{ .top-featured-post-wrap .sad-post-content{
float: left; float: left;
} }
@ -409,7 +409,7 @@ body.site-layout--boxed{
right: 0; right: 0;
} }
.entry-footer .mt-readmore-btn i, .btn-wrapper a i , .mt-readmore-btn i{ .entry-footer .sad-readmore-btn i, .btn-wrapper a i , .sad-readmore-btn i{
margin-right: 5px; margin-right: 5px;
-webkit-transform: rotate(180deg); -webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg); -ms-transform: rotate(180deg);
@ -417,7 +417,7 @@ body.site-layout--boxed{
transform: rotate(180deg); transform: rotate(180deg);
} }
.entry-footer .mt-readmore-btn:hover i, .btn-wrapper a:hover i, .mt-readmore-btn:hover i{ .entry-footer .sad-readmore-btn:hover i, .btn-wrapper a:hover i, .sad-readmore-btn:hover i{
margin-right: 10px; margin-right: 10px;
} }
@ -429,37 +429,37 @@ article.sticky::before{
content: "\f100"; content: "\f100";
} }
.archive-grid-post-wrapper, .mt-archive--masonry-style .sophia-after-dark-content-masonry{ .archive-grid-post-wrapper, .sad-archive--masonry-style .sophia-after-dark-content-masonry{
margin-right: -3%; margin-right: -3%;
} }
.mt-archive--block-grid-style article, .mt-archive--masonry-style #mt-masonry article{ .sad-archive--block-grid-style article, .sad-archive--masonry-style #sad-masonry article{
margin-right: 3%; margin-right: 3%;
margin-left: -4px; margin-left: -4px;
} }
.mt-archive--masonry-style #mt-masonry article{ .sad-archive--masonry-style #sad-masonry article{
margin-left: 0; margin-left: 0;
} }
#secondary .widget .widget-title, .mt-related-post-title, #colophon .widget .widget-title{ #secondary .widget .widget-title, .sad-related-post-title, #colophon .widget .widget-title{
padding-right: 35px; padding-right: 35px;
} }
#secondary .widget .widget-title::before, .mt-related-post-title:before, #colophon .widget .widget-title:before, .features-post-title:before{ #secondary .widget .widget-title::before, .sad-related-post-title:before, #colophon .widget .widget-title:before, .features-post-title:before{
right: 0; right: 0;
} }
.mt-author-box{ .sad-author-box{
text-align: right; text-align: right;
} }
.single .mt-author-box .mt-author__avatar{ .single .sad-author-box .sad-author__avatar{
float: right; float: right;
margin-left: 2%; margin-left: 2%;
} }
.single .mt-author-box .mt-author-info{ .single .sad-author-box .sad-author-info{
float: right; float: right;
} }
@ -483,11 +483,11 @@ article.sticky::before{
left: -10px; left: -10px;
} }
#top-footer .mt-footer-widget-wrapper{ #top-footer .sad-footer-widget-wrapper{
margin-right: -3%; margin-right: -3%;
} }
#top-footer.footer-column-one .mt-footer-widget, #top-footer.footer-column-two .mt-footer-widget, #top-footer.footer-column-three .mt-footer-widget, #top-footer.footer-column-four .mt-footer-widget{ #top-footer.footer-column-one .sad-footer-widget, #top-footer.footer-column-two .sad-footer-widget, #top-footer.footer-column-three .sad-footer-widget, #top-footer.footer-column-four .sad-footer-widget{
margin-right: 3%; margin-right: 3%;
margin-left: -4px; margin-left: -4px;
} }
@ -504,29 +504,29 @@ article.sticky::before{
float: right; float: right;
} }
.sophia_after_dark_latest_posts .mt-single-post-wrap > a{ .sophia_after_dark_latest_posts .sad-single-post-wrap > a{
float: right; float: right;
} }
.sophia_after_dark_latest_posts .mt-post-content{ .sophia_after_dark_latest_posts .sad-post-content{
float: left; float: left;
} }
.mt-related-posts-wrapper{ .sad-related-posts-wrapper{
margin-right: -3%; margin-right: -3%;
} }
.mt-related-posts-wrapper article{ .sad-related-posts-wrapper article{
margin-right: 3%; margin-right: 3%;
margin-left: -4px; margin-left: -4px;
} }
#mt-scrollup{ #sad-scrollup{
left: 40px; left: 40px;
margin-left: 0; margin-left: 0;
} }
#mt-scrollup::before{ #sad-scrollup::before{
left: -36px; left: -36px;
padding: 3px 6px 2px 4px ; padding: 3px 6px 2px 4px ;
} }

View File

@ -7,52 +7,56 @@
* @package Sophia After Dark * @package Sophia After Dark
* @since 1.0.0 * @since 1.0.0
*/ */
$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'mt-archive--masonry-style' ); $archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'sad-archive--masonry-style' );
get_header(); get_header();
?> ?>
<div class="mt-page-content-wrapper"> <div class="sad-page-content-wrapper">
<section id="primary" class="content-area"> <section id="primary" class="content-area">
<main id="main" class="site-main"> <main id="main" class="site-main" role="main" aria-label="<?php esc_attr_e( 'Search Results', 'sophia-after-dark' ); ?>">
<?php <?php
if ( 'mt-archive--block-grid-style' === $archive_style ) { if ( 'sad-archive--block-grid-style' === $archive_style ) {
echo '<div class="archive-grid-post-wrapper">'; echo '<div class="archive-grid-post-wrapper">';
} }
if ( have_posts() ) : if ( have_posts() ) :
if ( 'mt-archive--masonry-style' === $archive_style ) { if ( 'sad-archive--masonry-style' === $archive_style ) :
?> ?>
<div class="sophia-after-dark-content-masonry"> <div class="sophia-after-dark-content-masonry">
<div id="mt-masonry"> <div id="sad-masonry">
<?php <?php
} endif;
/* Start the Loop */ /* Start the Loop */
while ( have_posts() ) : while ( have_posts() ) :
the_post(); the_post();
/*
* Include the Post-Type-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Type name) and that will be used instead.
*/
get_template_part( 'template-parts/content', 'search' ); get_template_part( 'template-parts/content', 'search' );
endwhile; endwhile;
if ( 'mt-archive--masonry-style' === $archive_style ) { if ( 'sad-archive--masonry-style' === $archive_style ) :
?> ?>
</div> </div>
</div> </div>
<?php <?php
} endif;
the_posts_pagination(); the_posts_pagination();
else : else :
get_template_part( 'template-parts/content', 'none' ); get_template_part( 'template-parts/content', 'none' );
endif; endif;
if ( 'mt-archive--block-grid-style' === $archive_style ) {
if ( 'sad-archive--block-grid-style' === $archive_style ) {
echo '</div>'; echo '</div>';
} }
?> ?>
</main> </main>
</section> </section>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
</div> </div>
<?php <?php
get_footer(); get_footer();

View File

@ -20,34 +20,42 @@ if ( ! is_active_sidebar( 'footer-sidebar' ) &&
return; return;
} }
$sophia_after_dark_widget_area_layout = get_theme_mod( 'sophia_after_dark_widget_area_layout', 'column-three' ); $layout = get_theme_mod( 'sophia_after_dark_widget_area_layout', 'column-three' );
?> ?>
<div id="top-footer" class="footer-widgets-wrapper footer-<?php echo esc_attr( $sophia_after_dark_widget_area_layout ); ?> mt-clearfix"> <div id="top-footer" class="footer-widgets-wrapper footer-<?php echo esc_attr( $layout ); ?> sad-clearfix">
<div class="mt-container"> <div class="sad-container">
<div class="footer-widgets-area mt-clearfix"> <div class="footer-widgets-area sad-clearfix">
<div class="mt-footer-widget-wrapper mt-column-wrapper mt-clearfix"> <div class="sad-footer-widget-wrapper sad-column-wrapper sad-clearfix">
<div class="mt-footer-widget wow fadeInLeft" data-wow-duration="0.3s">
<?php dynamic_sidebar( 'footer-sidebar' ); ?>
</div>
<?php if ( $sophia_after_dark_widget_area_layout != 'column-one' ){ ?> <?php
<div class="mt-footer-widget wow fadeInLeft" data-woww-duration="0.6s"> // Footer widget 1 (always shown)
<?php dynamic_sidebar( 'footer-sidebar-2' ); ?> echo '<div class="sad-footer-widget wow fadeInLeft" data-wow-duration="0.3s">';
</div> dynamic_sidebar( 'footer-sidebar' );
<?php } ?> echo '</div>';
<?php if ( $sophia_after_dark_widget_area_layout == 'column-three' || $sophia_after_dark_widget_area_layout == 'column-four' ){ ?> // Footer widget 2 (shown in all but column-one layout)
<div class="mt-footer-widget wow fadeInLeft" data-wow-duration="0.9s"> if ( $layout !== 'column-one' ) {
<?php dynamic_sidebar( 'footer-sidebar-3' ); ?> echo '<div class="sad-footer-widget wow fadeInLeft" data-wow-duration="0.6s">';
</div> dynamic_sidebar( 'footer-sidebar-2' );
<?php } ?> echo '</div>';
}
// Footer widget 3 (only for three or four column layouts)
if ( in_array( $layout, [ 'column-three', 'column-four' ], true ) ) {
echo '<div class="sad-footer-widget wow fadeInLeft" data-wow-duration="0.9s">';
dynamic_sidebar( 'footer-sidebar-3' );
echo '</div>';
}
// Footer widget 4 (only for four column layout)
if ( $layout === 'column-four' ) {
echo '<div class="sad-footer-widget wow fadeInLeft" data-wow-duration="1.2s">';
dynamic_sidebar( 'footer-sidebar-4' );
echo '</div>';
}
?>
<?php if ( $sophia_after_dark_widget_area_layout == 'column-four' ){ ?>
<div class="mt-footer-widget wow fadeInLeft" data-wow-duration="1.2s">
<?php dynamic_sidebar( 'footer-sidebar-4' ); ?>
</div>
<?php } ?>
</div> </div>
</div> </div>
</div> </div>

View File

@ -10,9 +10,9 @@
get_header(); get_header();
?> ?>
<div class="mt-page-content-wrapper"> <div class="sad-page-content-wrapper">
<div itemscope id="primary" class="content-area"> <div id="primary" class="content-area" itemscope itemtype="https://schema.org/Article">
<main id="main" class="site-main"> <main id="main" class="site-main" role="main" aria-label="<?php esc_attr_e( 'Single Post Content', 'sophia-after-dark' ); ?>">
<?php <?php
while ( have_posts() ) : while ( have_posts() ) :
the_post(); the_post();
@ -21,20 +21,24 @@ get_header();
the_post_navigation(); the_post_navigation();
// If comments are open or we have at least one comment, load up the comment template. // Load comments template if comments are open or exist.
if ( comments_open() || get_comments_number() ) : if ( comments_open() || get_comments_number() ) :
comments_template(); comments_template();
endif; endif;
endwhile; // End of the loop. endwhile;
// Load related posts section if enabled in theme settings.
$related_posts_option = get_theme_mod( 'sophia_after_dark_enable_related_posts', true ); $related_posts_option = get_theme_mod( 'sophia_after_dark_enable_related_posts', true );
if ( true === $related_posts_option && 'post' === get_post_type() ) { if ( true === $related_posts_option && 'post' === get_post_type() ) {
get_template_part( 'template-parts/related/related', 'posts' ); get_template_part( 'template-parts/related/related', 'posts' );
} }
?> ?>
</main> </main>
</div> </div>
<?php get_sidebar(); ?> <?php get_sidebar(); ?>
</div> </div>
<?php <?php
get_footer(); get_footer();

347
style.css

File diff suppressed because it is too large Load Diff

View File

@ -13,31 +13,33 @@ $author_bio = get_the_author_meta( 'description' );
$author_url = get_the_author_meta( 'user_url' ); $author_url = get_the_author_meta( 'user_url' );
?> ?>
<div class="mt-author-box"> <div class="sad-author-box">
<?php if ( $author_avatar ) { ?> <?php if ( $author_avatar ) : ?>
<div itemprop="image" class="mt-author__avatar"> <div itemprop="image" class="sad-author__avatar">
<?php echo wp_kses_post( $author_avatar ); ?> <?php echo wp_kses_post( $author_avatar ); ?>
</div> </div>
<?php } ?> <?php endif; ?>
<div class="mt-author-info"> <div class="sad-author-info">
<?php if ( $author_post_link ) { ?> <?php if ( $author_post_link ) : ?>
<h5 itemprop="name" class="mt-author-name"><?php echo wp_kses_post( $author_post_link ); ?></h5> <h5 itemprop="name" class="sad-author-name"><?php echo wp_kses_post( $author_post_link ); ?></h5>
<?php } ?> <?php endif; ?>
<?php if ( $author_bio ) { ?> <?php if ( $author_bio ) : ?>
<div class="mt-author-bio"> <div class="sad-author-bio">
<?php echo wp_kses_post( $author_bio ); ?> <?php echo wp_kses_post( $author_bio ); ?>
</div> </div>
<?php } ?> <?php endif; ?>
<div class="mt-author-meta"> <?php if ( $author_url ) : ?>
<?php if ( $author_url ) { ?> <div class="sad-author-meta">
<div class="mt-author-website"> <div class="sad-author-website">
<span><?php esc_html_e( 'Website', 'sophia-after-dark' ); ?>&#58;</span> <span><?php esc_html_e( 'Website', 'sophia-after-dark' ); ?>:</span>
<a href="<?php echo esc_url( $author_url ); ?>" target="_blank"><?php echo esc_url( $author_url ); ?></a> <a href="<?php echo esc_url( $author_url ); ?>" target="_blank" rel="noopener noreferrer">
<?php echo esc_url( $author_url ); ?>
</a>
</div> </div>
<?php } ?>
</div> </div>
<?php endif; ?>
</div> </div>
</div> </div>

View File

@ -8,55 +8,55 @@
* @since 1.0.0 * @since 1.0.0
*/ */
$post_content_type = apply_filters( 'sophia_after_dark_archive_post_content_type', 'excerpt' ); $post_content_type = apply_filters( 'sophia_after_dark_archive_post_content_type', 'excerpt' );
if ( has_post_thumbnail() ) { $post_class = has_post_thumbnail() ? 'has-thumbnail wow fadeInUp' : 'no-thumbnail wow fadeInUp';
$post_class = 'has-thumbnail wow fadeInUp';
} else {
$post_class = 'no-thumbnail wow fadeInUp';
}
?> ?>
<article id="post-<?php the_ID(); ?>" <?php post_class( $post_class ); ?>> <article id="post-<?php the_ID(); ?>" <?php post_class( $post_class ); ?>>
<div class="thumb-cat-wrap">
<?php <?php
echo '<div class="thumb-cat-wrap">';
sophia_after_dark_post_thumbnail(); sophia_after_dark_post_thumbnail();
sophia_after_dark_article_categories_list(); sophia_after_dark_article_categories_list();
echo '</div>';
if ( 'post' === get_post_type() ) {
?> ?>
</div>
<?php if ( 'post' === get_post_type() ) : ?>
<div class="entry-cat"> <div class="entry-cat">
<?php <?php
sophia_after_dark_posted_on(); sophia_after_dark_posted_on();
sophia_after_dark_posted_by(); sophia_after_dark_posted_by();
?> ?>
</div> </div>
<?php } ?> <?php endif; ?>
<header class="entry-header"> <header class="entry-header">
<?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?> <?php the_title(
sprintf(
'<h2 class="entry-title"><a href="%s" rel="bookmark">',
esc_url( get_permalink() )
),
'</a></h2>'
); ?>
</header> </header>
<div class="entry-content"> <div class="entry-content">
<?php if ( 'excerpt' === $post_content_type ) : ?>
<?php the_excerpt(); ?>
<?php elseif ( 'content' === $post_content_type ) : ?>
<?php <?php
if ( 'excerpt' === $post_content_type ) {
the_excerpt();
} elseif ( 'content' === $post_content_type ) {
the_content( sprintf( the_content( sprintf(
wp_kses( wp_kses(
/* translators: %s: Name of current post. Only visible to screen readers */
__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'sophia-after-dark' ), __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'sophia-after-dark' ),
array( [ 'span' => [ 'class' => [] ] ]
'span' => array(
'class' => array(),
),
)
), ),
get_the_title() get_the_title()
) ); ) );
}
?> ?>
<?php endif; ?>
</div> </div>
<footer class="entry-footer"> <footer class="entry-footer">
<?php sophia_after_dark_entry_footer(); ?> <?php sophia_after_dark_entry_footer(); ?>
</footer> </footer>
</article> </article>

View File

@ -8,20 +8,14 @@
* @since 1.0.0 * @since 1.0.0
*/ */
if ( has_post_thumbnail() ) { $post_class = has_post_thumbnail() ? 'has-thumbnail' : 'no-thumbnail';
$post_class = 'has-thumbnail';
} else {
$post_class = 'no-thumbnail';
}
?> ?>
<article id="post-<?php the_ID(); ?>" <?php post_class( $post_class ); ?>> <article id="post-<?php the_ID(); ?>" <?php post_class( $post_class ); ?>>
<?php if ( has_post_thumbnail() ) : ?>
<div class="post-thumbnail"> <div class="post-thumbnail">
<?php <?php the_post_thumbnail( 'full' ); ?>
if ( has_post_thumbnail() ) {
the_post_thumbnail( 'full' );
}
?>
<div class="post-info-wrap"> <div class="post-info-wrap">
<div class="post-cat"><?php sophia_after_dark_article_categories_list(); ?></div> <div class="post-cat"><?php sophia_after_dark_article_categories_list(); ?></div>
<div class="entry-meta"> <div class="entry-meta">
@ -33,30 +27,29 @@ if ( has_post_thumbnail() ) {
<?php the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' ); ?> <?php the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' ); ?>
</div> </div>
</div> </div>
<?php endif; ?>
<div class="entry-content"> <div class="entry-content">
<?php <?php
the_content( sprintf( the_content( sprintf(
wp_kses( wp_kses(
/* translators: %s: Name of current post. Only visible to screen readers */
__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'sophia-after-dark' ), __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'sophia-after-dark' ),
array( [ 'span' => [ 'class' => [] ] ]
'span' => array(
'class' => array(),
),
)
), ),
get_the_title() get_the_title()
) ); ) );
wp_link_pages( array(
wp_link_pages( [
'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'sophia-after-dark' ), 'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'sophia-after-dark' ),
'after' => '</div>', 'after' => '</div>',
) ); ] );
?> ?>
</div> </div>
<footer class="entry-footer"> <footer class="entry-footer">
<?php sophia_after_dark_entry_footer(); ?> <?php sophia_after_dark_entry_footer(); ?>
</footer> </footer>
<?php get_template_part( 'template-parts/author/post', 'author-box' ); ?> <?php get_template_part( 'template-parts/author/post', 'author-box' ); ?>
</article> </article>

View File

@ -10,35 +10,32 @@
global $wp_query; global $wp_query;
$current_post = $wp_query->current_post; $current_post = $wp_query->current_post;
$archive_style = get_theme_mod( 'sophia_after_dark_archive_style', 'mt-archive--masonry-style' ); $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' ); $post_content_type = apply_filters( 'sophia_after_dark_archive_post_content_type', 'excerpt' );
if ( has_post_thumbnail() ) { // Determine post class
$post_class = 'has-thumbnail'; $post_class = has_post_thumbnail() ? 'has-thumbnail' : 'no-thumbnail';
} else { if ( $current_post >= 3 || 'sad-archive--masonry-style' !== $archive_style ) {
$post_class = 'no-thumbnail';
}
if ( $current_post < 3 && 'mt-archive--masonry-style' === $archive_style ) {
$post_class .= '';
} else {
$post_class .= ' wow fadeInUp'; $post_class .= ' wow fadeInUp';
} }
?> ?>
<article id="post-<?php the_ID(); ?>" <?php post_class( $post_class ); ?>> <article id="post-<?php the_ID(); ?>" <?php post_class( $post_class ); ?>>
<div class="thumb-cat-wrap">
<?php <?php
echo '<div class="thumb-cat-wrap">';
sophia_after_dark_post_thumbnail(); sophia_after_dark_post_thumbnail();
sophia_after_dark_article_categories_list(); sophia_after_dark_article_categories_list();
echo '</div>';
if ( 'post' === get_post_type() ) {
?> ?>
</div>
<?php if ( 'post' === get_post_type() ) : ?>
<div class="entry-cat"> <div class="entry-cat">
<?php <?php
sophia_after_dark_posted_on(); sophia_after_dark_posted_on();
sophia_after_dark_posted_by(); sophia_after_dark_posted_by();
?> ?>
</div> </div>
<?php } ?> <?php endif; ?>
<header class="entry-header"> <header class="entry-header">
<?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?> <?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
@ -51,13 +48,8 @@ if ( $current_post < 3 && 'mt-archive--masonry-style' === $archive_style ) {
} elseif ( 'content' === $post_content_type ) { } elseif ( 'content' === $post_content_type ) {
the_content( sprintf( the_content( sprintf(
wp_kses( wp_kses(
/* translators: %s: Name of current post. Only visible to screen readers */
__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'sophia-after-dark' ), __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'sophia-after-dark' ),
array( [ 'span' => [ 'class' => [] ] ]
'span' => array(
'class' => array(),
),
)
), ),
get_the_title() get_the_title()
) ); ) );

View File

@ -6,39 +6,31 @@
* @since 1.0.0 * @since 1.0.0
*/ */
if (has_post_thumbnail()) { $post_class = has_post_thumbnail() ? "has-thumbnail wow fadeInUp" : "no-thumbnail wow fadeInUp";
$post_class = "has-thumbnail wow fadeInUp"; ?>
} else {
$post_class = "no-thumbnail wow fadeInUp";
} ?>
<article id="post-<?php the_ID(); ?>" <?php post_class($post_class); ?>> <article id="post-<?php the_ID(); ?>" <?php post_class( $post_class ); ?>>
<?php <div class="thumb-cat-wrap">
echo '<div class="thumb-cat-wrap">'; <?php if ( has_post_thumbnail() ) : ?>
if (has_post_thumbnail()) { <a href="<?php echo esc_url( get_permalink() ); ?>" rel="bookmark">
echo '<a href="' . esc_url(get_permalink()) . '" rel="bookmark">'; <?php sophia_after_dark_post_thumbnail(); ?>
sophia_after_dark_post_thumbnail(); </a>
echo "</a>"; <?php endif; ?>
}
sophia_after_dark_article_categories_list(); <?php sophia_after_dark_article_categories_list(); ?>
echo "</div>"; </div>
if ("post" === get_post_type()) { ?>
<?php if ( "post" === get_post_type() ) : ?>
<div class="entry-cat"> <div class="entry-cat">
<?php <?php
sophia_after_dark_posted_on(); sophia_after_dark_posted_on();
sophia_after_dark_posted_by(); sophia_after_dark_posted_by();
?> ?>
</div> </div>
<?php } <?php endif; ?>
?>
<header class="entry-header"> <header class="entry-header">
<?php the_title( <?php the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); ?>
'<h2 class="entry-title"><a href="' .
esc_url(get_permalink()) .
'" rel="bookmark">',
"</a></h2>"
); ?>
</header> </header>
<footer class="entry-footer"> <footer class="entry-footer">

View File

@ -6,39 +6,36 @@
* @since 1.0.0 * @since 1.0.0
*/ */
global $post; global $post;
$related_post_id = get_the_id(); $related_post_id = get_the_ID();
$get_categories = get_the_terms( $related_post_id, 'category' ); $get_categories = get_the_terms( $related_post_id, 'category' );
$selected_cat = array(); $selected_cat = ! empty( $get_categories ) && is_array( $get_categories ) ? wp_list_pluck( $get_categories, 'term_id' ) : [];
// Get only category slug of current post.
if ( $get_categories && is_array( $get_categories ) ) {
foreach ( $get_categories as $category ) {
$selected_cat[] = $category->term_id;
}
}
$related_posts_count = apply_filters( 'sophia_after_dark_related_posts_count', 3 ); $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_title = apply_filters( 'sophia_after_dark_related_posts_section_title', __( 'Related Posts', 'sophia-after-dark' ) );
$related_posts_args = array( $related_posts_args = [
'posts_per_page' => absint( $related_posts_count ), 'posts_per_page' => absint( $related_posts_count ),
'post__not_in' => array( $related_post_id ), 'post__not_in' => [ $related_post_id ],
'category__in' => $selected_cat, 'category__in' => $selected_cat,
); ];
$related_posts_query = new WP_Query( $related_posts_args );
if ( $related_posts_query->have_posts() ) {
?>
<section class="mt-single-related-posts">
<h2 class="mt-related-post-title"><?php echo esc_html( $related_posts_title ); ?></h2>
<div class="mt-related-posts-wrapper"> $related_posts_query = new WP_Query( $related_posts_args );
if ( $related_posts_query->have_posts() ) :
?>
<section class="sad-single-related-posts">
<h2 class="sad-related-post-title"><?php echo esc_html( $related_posts_title ); ?></h2>
<div class="sad-related-posts-wrapper">
<?php <?php
while ( $related_posts_query->have_posts() ) { while ( $related_posts_query->have_posts() ) :
$related_posts_query->the_post(); $related_posts_query->the_post();
get_template_part( 'template-parts/related/content', 'related' ); get_template_part( 'template-parts/related/content', 'related' );
} endwhile;
?> ?>
</div> </div>
</section> </section>
<?php <?php
} endif;
wp_reset_postdata(); wp_reset_postdata();