for posts and comments. add_theme_support( 'automatic-feed-links' ); add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 672, 372, true ); add_image_size( 'deserve-latest-post', 270, 212, true ); add_image_size( 'deserve-latest-post-widget', 100, 100, true ); add_image_size( 'deserve-home-tab-size', 94, 93, true ); add_image_size( 'deserve-footer-logo-size', 161, 38, true ); /* title tag */ add_theme_support( 'title-tag' ); // This theme uses wp_nav_menu() in two locations. register_nav_menus( array( 'primary' => __( 'Header Menu', 'deserve' ), 'secondary' => __('Footer Menu', 'deserve'), ) ); /* * 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', ) ); add_theme_support( 'custom-background', apply_filters( 'deserve_custom_background_args', array( 'default-color' => 'ffffff', ) ) ); // Add support for featured content. add_theme_support( 'featured-content', array( 'featured_content_filter' => 'deserve_get_featured_posts', 'max_posts' => 6, ) ); add_theme_support( 'custom-logo', array( 'height' => 250, 'width' => 250, 'flex-width' => true, 'flex-height' => true, 'priority' => 11, 'header-text' => array('img-responsive-logo', 'site-description-logo'), ) ); // This theme uses its own gallery styles. add_filter( 'use_default_gallery_style', '__return_false' ); } endif; // deserve_setup add_action( 'after_setup_theme', 'deserve_setup' ); /* * Register Istok Web Google font for deserve. */ function deserve_font_url() { $deserve_font_url = ''; if ( 'off' !== _x( 'on', 'Istok Web font: on or off', 'deserve' ) ) { $deserve_font_url = add_query_arg( 'family', urlencode( 'IstokWeb-Regular:300,400,700,900,300italic,400italic,700italic' ), "//fonts.googleapis.com/css" ); } return $deserve_font_url; } /* * Register widget areas. */ function deserve_widgets_init() { register_sidebar( array( 'name' => __( 'Primary Sidebar', 'deserve' ), 'id' => 'sidebar-1', 'description' => __( 'Main sidebar that appears on the right.', 'deserve' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Area One', 'deserve' ), 'id' => 'footer-1', 'description' => __( 'Footer area one that appears on the footer.', 'deserve' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Area Two', 'deserve' ), 'id' => 'footer-2', 'description' => __( 'Footer area two that appears on the footer.', 'deserve' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Area Three', 'deserve' ), 'id' => 'footer-3', 'description' => __( 'Footer area three that appears on the footer.', 'deserve' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer area four', 'deserve' ), 'id' => 'footer-4', 'description' => __( 'Footer area four that appears on the footer.', 'deserve' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); ; } add_action( 'widgets_init', 'deserve_widgets_init' ); add_action( 'admin_menu', 'deserve_admin_menu'); function deserve_admin_menu( ) { add_theme_page( __('Pro Feature','deserve'), __('Deserve Pro','deserve'), 'manage_options', 'deserve-pro-buynow', 'deserve_buy_now', 300 ); } function deserve_buy_now(){ ?>
/i', $page_markup, $deserve_matches); $deserve_divclass = ''; if(!empty($deserve_matches)) { $deserve_divclass = $deserve_matches[1]; } $deserve_toreplace = array('
', '
'); $deserve_replace = array('
', '
'); $deserve_new_markup = str_replace($deserve_toreplace,$deserve_replace, $page_markup); $deserve_new_markup= preg_replace('/