public function _hw_the_content_more_link($more_text)
    {
        $more_link = hw_option('morelink_text', ' >> Đọc tiếp');
        if ($more_link) {
            return '<span class="more-link"><a href="' . get_permalink() . '" rel="nofollow">' . $more_link . '</a></span>';
        }
        return $more_text;
    }
    /**
     * remove p tag surround excerpt
     */
    public function _hw_remove_p_in_except($excerpt)
    {
        $tags = array("<p>", "</p>");
        return str_replace($tags, "", $excerpt);
    }
    /**
     * excerpt length customizing
     */
    public function _hw_custom_excerpt_length($length)
    {
        $n = trim(hw_option('excerpt_leng', $length));
        if (empty($n) && ($n != '0' || $n != null || $n != false)) {
            $n = $length;
        }
        //default
        return $n;
    }
}
HW_Options_Frontend::add_fragment(new NHP_Options_article_Frontend());
<?php

# used by includes/website/hw-settings-implementation.php
class NHP_Options_footer_Frontend extends NHP_Options_footer
{
    function __construct()
    {
        //add_action('init', array($this, '_init_hook'));
    }
}
HW_Options_Frontend::add_fragment(new NHP_Options_footer_Frontend());
            $classes[] = 'full-width';
        
        if ( is_page_template( 'page-templates/front-page.php' ) ) {
            $classes[] = 'template-front-page';
            if ( has_post_thumbnail() )
                $classes[] = 'has-post-thumbnail';
            if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) )
                $classes[] = 'two-sidebars';
        }
        
        if ( empty( $background_color ) )
            $classes[] = 'custom-background-empty';
        elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) )
            $classes[] = 'custom-background-white';
        
        // Enable custom font class only if the font CSS is queued to load.
        if ( wp_style_is( 'hoangweb-fonts', 'queue' ) )
            $classes[] = 'custom-font-enabled';
        */
        if (!is_multi_author()) {
            $classes[] = 'single-author';
        }
        $class_page = $this->get_nhp__content_classes('body_class');
        if ($class_page) {
            $classes[] = $class_page;
        }
        return $classes;
    }
}
HW_Options_Frontend::add_fragment(new NHP_Options_theme_Frontend());
        }
        return str_replace(' src', ' defer src', $tag);
    }
    /**
     * check whether exists hook 'wp_footer' and insert your content after all exists that assign to it
     */
    public function _hw_footer()
    {
        self::do_scroll2top();
        //scroll to top
        self::do_bacground_effect();
        //bg effect
    }
    /**
     * init hook
     */
    public function _init_hook()
    {
        //Increase the memory limit
        if (!defined('WP_MEMORY_LIMIT')) {
            define('WP_MEMORY_LIMIT', '64MB');
        }
        ini_set('memory_limit', '3G');
        //debug mode
        self::do_debug_mode();
        //desploy footer skin
        NHP_Options_footer::do_footer_skin();
    }
}
HW_Options_Frontend::add_fragment(new NHP_Options_features_Frontend());