tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * 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' ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Add support for Block Styles. add_theme_support( 'wp-block-styles' ); add_theme_support( 'editor-styles' ); /* * This theme styles the visual editor to resemble the theme style, * specifically font, colors, and column width. */ add_editor_style( array( 'css/editor-style.css', get_template_directory_uri() . '/css/font-awesome.css', ayapsychology_fonts_url() ) ); /* * Set Custom Background */ add_theme_support( 'custom-background', array ('default-color' => '#ffffff') ); // Set the default content width. $GLOBALS['content_width'] = 900; // This theme uses wp_nav_menu() in header menu register_nav_menus( array( 'primary' => __( 'Primary Menu', 'ayapsychology' ), ) ); $defaults = array( 'flex-height' => false, 'flex-width' => false, 'header-text' => array( 'site-title', 'site-description' ), ); add_theme_support( 'custom-logo', $defaults ); // Define and register starter content to showcase the theme on new sites. $starter_content = array( 'widgets' => array( 'sidebar-widget-area' => array( 'search', 'recent-posts', 'categories', 'archives', ), 'footer-column-1-widget-area' => array( 'recent-comments' ), 'footer-column-2-widget-area' => array( 'recent-posts' ), 'footer-column-3-widget-area' => array( 'calendar' ), ), 'posts' => array( 'home', 'blog', 'about', 'contact' ), // Default to a static front page and assign the front and posts pages. 'options' => array( 'show_on_front' => 'page', 'page_on_front' => '{{home}}', 'page_for_posts' => '{{blog}}', ), // Set the front page section theme mods to the IDs of the core-registered pages. 'theme_mods' => array( 'ayapsychology_slider_display' => 1, 'ayapsychology_slide1_image' => esc_url( get_template_directory_uri() . '/images/slider/1.jpg' ), 'ayapsychology_slide1_content' => _x( '

Slide 1 Title

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Read more', 'Theme starter content', 'ayapsychology' ), 'ayapsychology_slide2_image' => esc_url( get_template_directory_uri() . '/images/slider/2.jpg' ), 'ayapsychology_slide2_content' => _x( '

Slide 2 Title

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Read more', 'Theme starter content', 'ayapsychology' ), 'ayapsychology_slide3_image' => esc_url( get_template_directory_uri() . '/images/slider/3.jpg' ), 'ayapsychology_slide3_content' => _x( '

Slide 3 Title

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Read more', 'Theme starter content', 'ayapsychology' ), ), 'nav_menus' => array( // Assign a menu to the "primary" location. 'primary' => array( 'name' => __( 'Primary Menu', 'ayapsychology' ), 'items' => array( 'link_home', 'page_blog', 'page_contact', 'page_about', ), ), ), ); $starter_content = apply_filters( 'ayapsychology_starter_content', $starter_content ); add_theme_support( 'starter-content', $starter_content ); } endif; // ayapsychology_setup add_action( 'after_setup_theme', 'ayapsychology_setup' ); if ( ! function_exists( 'ayapsychology_load_scripts' ) ) : /** * the main function to load scripts in the ayapsychology theme * if you add a new load of script, style, etc. you can use that function * instead of adding a new wp_enqueue_scripts action for it. */ function ayapsychology_load_scripts() { // load main stylesheet. wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.css', array( ) ); wp_enqueue_style( 'animate-css', get_template_directory_uri() . '/css/animate.css', array( ) ); wp_enqueue_style( 'ayapsychology-style', get_stylesheet_uri(), array() ); wp_enqueue_style( 'ayapsychology-fonts', ayapsychology_fonts_url(), array(), null ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } // Load Utilities JS Script wp_enqueue_script( 'viewportchecker', get_template_directory_uri() . '/js/viewportchecker.js', array( 'jquery' ) ); wp_enqueue_script( 'ayapsychology-utilities', get_template_directory_uri() . '/js/utilities.js', array( 'jquery', 'viewportchecker' ) ); $data = array( 'loading_effect' => ( get_theme_mod('ayapsychology_animations_display', 1) == 1 ), ); wp_localize_script('ayapsychology-utilities', 'ayapsychology_options', $data); wp_enqueue_script( 'jquery.easing', get_template_directory_uri() . '/js/jquery.easing.js', array( 'jquery' ) ); wp_enqueue_script( 'camera', get_template_directory_uri() . '/js/camera.js', array( 'jquery' ) ); } endif; // ayapsychology_load_scripts add_action( 'wp_enqueue_scripts', 'ayapsychology_load_scripts' ); if ( ! function_exists( 'ayapsychology_widgets_init' ) ) : /** * widgets-init action handler. Used to register widgets and register widget areas */ function ayapsychology_widgets_init() { // Register Sidebar Widget. register_sidebar( array ( 'name' => __( 'Sidebar Widget Area', 'ayapsychology'), 'id' => 'sidebar-widget-area', 'description' => __( 'The sidebar widget area', 'ayapsychology'), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', ) ); // Register Footer Column #1 register_sidebar( array ( 'name' => __( 'Footer Column #1', 'ayapsychology' ), 'id' => 'footer-column-1-widget-area', 'description' => __( 'The Footer Column #1 widget area', 'ayapsychology' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', ) ); // Register Footer Column #2 register_sidebar( array ( 'name' => __( 'Footer Column #2', 'ayapsychology' ), 'id' => 'footer-column-2-widget-area', 'description' => __( 'The Footer Column #2 widget area', 'ayapsychology' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', ) ); // Register Footer Column #3 register_sidebar( array ( 'name' => __( 'Footer Column #3', 'ayapsychology' ), 'id' => 'footer-column-3-widget-area', 'description' => __( 'The Footer Column #3 widget area', 'ayapsychology' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', ) ); } endif; // ayapsychology_widgets_init add_action( 'widgets_init', 'ayapsychology_widgets_init' ); if ( ! function_exists( 'ayapsychology_fonts_url' ) ) : /** * Load google font url used in the ayapsychology theme */ function ayapsychology_fonts_url() { $fonts_url = ''; /* Translators: If there are characters in your language that are not * supported by Open Sans, translate this to 'off'. Do not translate * into your own language. */ $questrial = _x( 'on', 'Open Sans font: on or off', 'ayapsychology' ); if ( 'off' !== $questrial ) { $font_families = array(); $font_families[] = 'Open Sans'; $query_args = array( 'family' => urlencode( implode( '|', $font_families ) ), 'subset' => urlencode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' ); } return $fonts_url; } endif; // ayapsychology_fonts_url if ( ! function_exists( 'ayapsychology_show_copyright_text' ) ) : /** * Displays the copyright text. */ function ayapsychology_show_copyright_text() { $footerText = get_theme_mod('ayapsychology_footer_copyright', null); if ( !empty( $footerText ) ) { echo esc_html( $footerText ) . ' | '; } } endif; // ayapsychology_show_copyright_text if ( ! function_exists( 'ayapsychology_display_slider' ) ) : function ayapsychology_display_slider() { ?>
'', 'flex-height' => true, 'flex-width' => true, 'uploads' => true, 'width' => 900, 'height' => 100, 'default-text-color' => '#434343', 'wp-head-callback' => 'ayapsychology_header_style', ) ); } endif; // ayapsychology_custom_header_setup add_action( 'after_setup_theme', 'ayapsychology_custom_header_setup' ); if ( ! function_exists( 'ayapsychology_header_style' ) ) : /** * Styles the header image and text displayed on the blog. * * @see ayapsychology_custom_header_setup(). */ function ayapsychology_header_style() { $header_text_color = get_header_textcolor(); if ( ! has_header_image() && ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color || 'blank' === $header_text_color ) ) { return; } $headerImage = get_header_image(); ?> pro_text; $json['pro_url'] = esc_url( $this->pro_url ); return $json; } // Outputs the template protected function render_template() { ?>
  • {{ data.title }} <# if ( data.pro_text && data.pro_url ) { #> {{ data.pro_text }} <# } #>

  • setup_actions(); } return $instance; } // Constructor method. private function __construct() {} // Sets up initial actions. private function setup_actions() { // Register panels, sections, settings, controls, and partials. add_action( 'customize_register', array( $this, 'sections' ) ); // Register scripts and styles for the controls. add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_control_scripts' ), 0 ); } // Sets up the customizer sections. public function sections( $manager ) { // Load custom sections. // Register custom section types. $manager->register_section_type( 'ayapsychology_Customize_Section_Pro' ); // Register sections. $manager->add_section( new ayapsychology_Customize_Section_Pro( $manager, 'ayapsychology', array( 'title' => esc_html__( 'AyaPsychologyPro', 'ayapsychology' ), 'pro_text' => esc_html__( 'Upgrade to Pro', 'ayapsychology' ), 'pro_url' => esc_url( 'https://ayatemplates.com/product/ayapsychologypro' ) ) ) ); } // Loads theme customizer CSS. public function enqueue_control_scripts() { wp_enqueue_script( 'ayapsychology-customize-controls', trailingslashit( get_template_directory_uri() ) . 'js/customize-controls.js', array( 'customize-controls' ) ); wp_enqueue_style( 'ayapsychology-customize-controls', trailingslashit( get_template_directory_uri() ) . 'css/customize-controls.css' ); } } // Doing this customizer thang! ayapsychology_Customize::get_instance(); if ( ! function_exists( 'ayapsychology_customize_register' ) ) : /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ function ayapsychology_customize_register( $wp_customize ) { /** * Add Slider Section */ $wp_customize->add_section( 'ayapsychology_slider_section', array( 'title' => __( 'Slider', 'ayapsychology' ), 'capability' => 'edit_theme_options', ) ); // Add display slider option $wp_customize->add_setting( 'ayapsychology_slider_display', array( 'default' => 0, 'sanitize_callback' => 'ayapsychology_sanitize_checkbox', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ayapsychology_slider_display', array( 'label' => __( 'Display Slider on a Static Front Page', 'ayapsychology' ), 'section' => 'ayapsychology_slider_section', 'settings' => 'ayapsychology_slider_display', 'type' => 'checkbox', ) ) ); for ($i = 1; $i <= 3; ++$i) { $slideContentId = 'ayapsychology_slide'.$i.'_content'; $slideImageId = 'ayapsychology_slide'.$i.'_image'; $defaultSliderImagePath = get_template_directory_uri().'/images/slider/'.$i.'.jpg'; // Add Slide Content $wp_customize->add_setting( $slideContentId, array( 'sanitize_callback' => 'ayapsychology_sanitize_html', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, $slideContentId, array( 'label' => sprintf( esc_html__( 'Slide #%s Content', 'ayapsychology' ), $i ), 'section' => 'ayapsychology_slider_section', 'settings' => $slideContentId, 'type' => 'textarea', ) ) ); // Add Slide Background Image $wp_customize->add_setting( $slideImageId, array( 'default' => $defaultSliderImagePath, 'sanitize_callback' => 'ayapsychology_sanitize_url' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, $slideImageId, array( 'label' => sprintf( esc_html__( 'Slide #%s Image', 'ayapsychology' ), $i ), 'section' => 'ayapsychology_slider_section', 'settings' => $slideImageId, ) ) ); } /** * Add Footer Section */ $wp_customize->add_section( 'ayapsychology_footer_section', array( 'title' => __( 'Footer', 'ayapsychology' ), 'capability' => 'edit_theme_options', ) ); // Add Footer Copyright Text $wp_customize->add_setting( 'ayapsychology_footer_copyright', array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ayapsychology_footer_copyright', array( 'label' => __( 'Copyright Text', 'ayapsychology' ), 'section' => 'ayapsychology_footer_section', 'settings' => 'ayapsychology_footer_copyright', 'type' => 'text', ) ) ); /** * Add Animations Section */ $wp_customize->add_section( 'ayapsychology_animations_display', array( 'title' => __( 'Animations', 'ayapsychology' ), 'capability' => 'edit_theme_options', ) ); // Add display Animations option $wp_customize->add_setting( 'ayapsychology_animations_display', array( 'default' => 1, 'sanitize_callback' => 'ayapsychology_sanitize_checkbox', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ayapsychology_animations_display', array( 'label' => __( 'Enable Animations', 'ayapsychology' ), 'section' => 'ayapsychology_animations_display', 'settings' => 'ayapsychology_animations_display', 'type' => 'checkbox', ) ) ); } endif; // ayapsychology_customize_register add_action( 'customize_register', 'ayapsychology_customize_register' ); if ( ! function_exists( 'ayapsychology_sanitize_checkbox' ) ) : function ayapsychology_sanitize_checkbox( $checked ) { // Boolean check. return ( ( isset( $checked ) && true == $checked ) ? true : false ); } endif; // ayapsychology_sanitize_checkbox if ( ! function_exists( 'ayapsychology_sanitize_html' ) ) : function ayapsychology_sanitize_html( $html ) { return wp_kses_post( $html ); } endif; // ayapsychology_sanitize_html if ( ! function_exists( 'ayapsychology_sanitize_url' ) ) : function ayapsychology_sanitize_url( $url ) { return esc_url_raw( $url ); } endif; // ayapsychology_sanitize_url /** * Fix skip link focus in IE11. * * This does not enqueue the script because it is tiny and because it is only for IE11, * thus it does not warrant having an entire dedicated blocking script being loaded. * * @link https://git.io/vWdr2 */ function ayapsychology_skip_link_focus_fix() { // The following is minified via `terser --compress --mangle -- js/skip-link-focus-fix.js`. ?>