'text_color_first', 'default' => '#222222', 'label' => __('Box Text Color', 'annina') ); $colors[] = array( 'slug'=>'header_background_fourth', 'default' => '#222222', 'label' => __('Header Background', 'annina') ); $colors[] = array( 'slug'=>'box_color_second', 'default' => '#ffffff', 'label' => __('Box Background Color', 'annina') ); $colors[] = array( 'slug'=>'special_color_third', 'default' => '#dd4c39', 'label' => __('Special Color', 'annina') ); foreach( $colors as $annina_theme_options ) { // SETTINGS $wp_customize->add_setting( 'annina_theme_options[' . $annina_theme_options['slug'] . ']', array( 'default' => $annina_theme_options['default'], 'type' => 'option', 'sanitize_callback' => 'sanitize_hex_color', 'capability' => 'edit_theme_options' ) ); // CONTROLS $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, $annina_theme_options['slug'], array('label' => $annina_theme_options['label'], 'section' => 'colors', 'settings' =>'annina_theme_options[' . $annina_theme_options['slug'] . ']', ) ) ); } /* Start Annina Options ===================================================== */ $wp_customize->add_section( 'cresta_annina_options', array( 'title' => esc_html__( 'Annina Theme Options', 'annina' ), 'priority' => 50, ) ); /* Social Icons ===================================================== */ $socialmedia = array(); $socialmedia[] = array( 'slug'=>'facebookurl', 'default' => '#', 'label' => __('Facebook URL', 'annina') ); $socialmedia[] = array( 'slug'=>'twitterurl', 'default' => '#', 'label' => __('Twitter URL', 'annina') ); $socialmedia[] = array( 'slug'=>'googleplusurl', 'default' => '#', 'label' => __('Google Plus URL', 'annina') ); $socialmedia[] = array( 'slug'=>'linkedinurl', 'default' => '#', 'label' => __('Linkedin URL', 'annina') ); $socialmedia[] = array( 'slug'=>'instagramurl', 'default' => '#', 'label' => __('Instagram URL', 'annina') ); $socialmedia[] = array( 'slug'=>'youtubeurl', 'default' => '#', 'label' => __('YouTube URL', 'annina') ); $socialmedia[] = array( 'slug'=>'pinteresturl', 'default' => '#', 'label' => __('Pinterest URL', 'annina') ); $socialmedia[] = array( 'slug'=>'vkurl', 'default' => '#', 'label' => __('VK URL', 'annina') ); $socialmedia[] = array( 'slug'=>'soundcloudurl', 'default' => '', 'label' => __('SoundCloud URL', 'annina') ); $socialmedia[] = array( 'slug'=>'redditurl', 'default' => '', 'label' => __('Reddit URL', 'annina') ); $socialmedia[] = array( 'slug'=>'twitchurl', 'default' => '', 'label' => __('Twitch URL', 'annina') ); $socialmedia[] = array( 'slug'=>'spotifyurl', 'default' => '', 'label' => __('Spotify URL', 'annina') ); $socialmedia[] = array( 'slug'=>'whatsappurl', 'default' => '', 'label' => __('WhatsApp URL', 'annina') ); foreach( $socialmedia as $annina_theme_options ) { // SETTINGS $wp_customize->add_setting( 'annina_theme_options_' . $annina_theme_options['slug'], array( 'default' => $annina_theme_options['default'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', 'type' => 'theme_mod', ) ); // CONTROLS $wp_customize->add_control( $annina_theme_options['slug'], array('label' => $annina_theme_options['label'], 'section' => 'cresta_annina_options', 'settings' =>'annina_theme_options_' . $annina_theme_options['slug'], ) ); } /* Email Button ===================================================== */ $wp_customize->add_setting('annina_theme_options_emailurl', array( 'default' => '#', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_email' ) ); $wp_customize->add_control('annina_theme_options_emailurl', array( 'label' => __( 'Your Email', 'annina' ), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_emailurl', ) ); /* Search Button ===================================================== */ $wp_customize->add_setting('annina_theme_options_hidesearch', array( 'default' => '1', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'annina_sanitize_checkbox' ) ); $wp_customize->add_control('annina_theme_options_hidesearch', array( 'label' => __( 'Show Search Button in Main Menu', 'annina' ), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_hidesearch', 'type' => 'checkbox', ) ); /* Masonry Style ===================================================== */ $wp_customize->add_setting('annina_theme_options_masonrybig', array( 'default' => '0', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'annina_sanitize_checkbox' ) ); $wp_customize->add_control('annina_theme_options_masonrybig', array( 'label' => __( 'Last Post Box Big?', 'annina' ), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_masonrybig', 'type' => 'checkbox', ) ); /* Enable Smooth Scroll ===================================================== */ $wp_customize->add_setting('annina_theme_options_smoothscroll', array( 'default' => '1', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'annina_sanitize_checkbox' ) ); $wp_customize->add_control('annina_theme_options_smoothscroll', array( 'label' => __( 'Enable Smooth Scroll', 'annina' ), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_smoothscroll', 'type' => 'checkbox', ) ); /* Host Google Fonts locally ===================================================== */ $wp_customize->add_setting('annina_theme_options_googlefontslocal', array( 'default' => '', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'annina_sanitize_checkbox' ) ); $wp_customize->add_control('annina_theme_options_googlefontslocal', array( 'label' => __( 'Host Google Fonts locally', 'annina' ), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_googlefontslocal', 'type' => 'checkbox', ) ); /* Custom Mobile Menu text ===================================================== */ $wp_customize->add_setting('annina_theme_options_mobilemenu_text', array( 'sanitize_callback' => 'annina_sanitize_text', 'default' => __( 'Main Menu', 'annina' ), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control('annina_theme_options_mobilemenu_text', array( 'label' => __( 'Mobile menu text', 'annina' ), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_mobilemenu_text', 'type' => 'text', ) ); /* Read More text ===================================================== */ $wp_customize->add_setting('annina_theme_options_readmoretext', array( 'default' => __( 'Read More', 'annina' ), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control('annina_theme_options_readmoretext', array( 'label' => __( 'Custom text for read more button', 'annina' ), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_readmoretext', 'type' => 'text', ) ); /* Copyright text ===================================================== */ $wp_customize->add_setting('annina_theme_options_copyrighttext', array( 'sanitize_callback' => 'annina_sanitize_text', 'default' => '© '.date('Y').' '. get_bloginfo('name'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control('annina_theme_options_copyrighttext', array( 'label' => __( 'Copyright Text', 'annina' ), 'description' => __( 'Get the PRO version to remove CrestaProject Credits', 'annina'), 'section' => 'cresta_annina_options', 'settings' => 'annina_theme_options_copyrighttext', 'type' => 'text', ) ); /* Upgrade to PRO ===================================================== */ class Annina_Customize_Upgrade_Control extends WP_Customize_Control { public function render_content() { ?>

24,90€