$orbit_gen[ 'orbit_slide_max' ] ) ) $orbit_gen[ 'orbit_slide_images' ] = $orbit_gen[ 'orbit_slide_max' ]; // Return full array or particular option if ( $option == null) return $orbit_gen; else return $orbit_gen[ $option ]; } /** * Returns the general variables for Orbit in right language * * @since Orbit 1.1.0 */ function orbit_get_language_setting( $orbit_setting ) { $setting_list = orbit_get_setting( $orbit_setting ); $setting_lang = $setting_list[ 'en-US' ]; $language = get_bloginfo( 'language' ); if ( $language != 'en_US' && array_key_exists( $language, $setting_list )) { $setting_lang = $setting_list[ $language ]; } return $setting_lang; } /** * Returns the default options for admin pnael * * @since Orbit 1.0.0 */ function orbit_get_default_theme_options( $option = null ) { $default_theme_options = array( 'theme_layout' => 'content-sidebar', 'pagination' => 'pages', 'breadcrumb' => '0', 'color_scheme' => 'blue', 'footer_info' => '', 'favicon' => '', 'show_title_page' => '', 'css_user' => '', 'show_author' => '1', 'show_categories' => '1', 'show_tags' => '1', 'color_title_main' => '#333', 'color_title_seconds' => '#333', 'google_font_title' => '', 'google_font_base' => '', 'orbit_font_title' => 'Georgia, Times, serif', 'orbit_font_base' => 'sans-serif, Verdana, Geneva', 'front_page_header' => '', 'front_page_subheader' => '', 'front_page_textarea' => '', 'front_page_call_to_action' => '', 'url_call_to_action' => '#', 'show_posts' => '0', ); $default_theme_options = array_merge( $default_theme_options, orbit_get_default_slider_options() ); $default_theme_options = array_merge( $default_theme_options, orbit_get_default_social_options() ); if ( $option == null) { return $default_theme_options; } else { return $default_theme_options[ $option ]; } } /** * Returns the slider fields options default value array * * @since Orbit 1.1.0 */ function orbit_get_default_slider_options() { $orbit_slider_options = array(); for ( $i = 1; $i <= orbit_get_setting( 'orbit_slide_images' ); $i++ ) { $orbit_slider_options[ 'slide_image_' . $i ] = ''; $orbit_slider_options[ 'slide_text_' . $i ] = ''; $orbit_slider_options[ 'slide_url_' . $i ] = ''; } return $orbit_slider_options; } /** * Returns the social options default value array * * @since Orbit 1.1.0 */ function orbit_get_default_social_options() { $orbit_social_options = array(); foreach ( orbit_get_social_theme_options() as $social => $social_text ) { $orbit_social_options[ $social ] = ''; } return $orbit_social_options; } /** * Returns the social options array for Orbit. * * @since Orbit 1.1.0 */ function orbit_get_social_theme_options() { $social_theme = array ( 'rss' => __( 'RSS url', 'orbit'), 'twitter' => __( 'Twitter url', 'orbit'), 'facebook' => __( 'Facebook url', 'orbit'), 'googleplus' => __( 'Google+ url', 'orbit'), 'linkedin' => __( 'LinkedIn url', 'orbit'), 'youtube' => __( 'YouTube url', 'orbit'), 'vimeo' => __( 'Vimeo url', 'orbit') ); return $social_theme; } /** * Returns the options array for Orbit. * */ function orbit_get_theme_options() { $options = get_option( 'orbit_theme_options', orbit_get_default_theme_options() ); // Full with new options when update to new version $options_def = orbit_get_default_theme_options(); $options_diff = array_diff_key( $options_def, $options ); if ( ! empty( $options_diff ) ) { $options = array_merge( $options, $options_diff ); } return $options; } /** * Returns an array of layout options registered for orbit. * * @since Orbit 1.0.0 */ function orbit_layouts() { $layout_options = array( 'content-sidebar' => array( 'value' => 'content-sidebar', 'label' => __( 'Sidebar on right', 'orbit' ), 'thumbnail' => get_template_directory_uri() . '/inc/images/content-sidebar.png', ), 'sidebar-content' => array( 'value' => 'sidebar-content', 'label' => __( 'Sidebar on left', 'orbit' ), 'thumbnail' => get_template_directory_uri() . '/inc/images/sidebar-content.png', ), ); return $layout_options; } /** * Returns an array of pagination options registered for orbit. * * @since Orbit 1.0.0 */ function orbit_pagination() { $pagination_options = array( 'older-newer' => array( 'value' => 'older-newer', 'label' => __( 'Older-newer posts link', 'orbit' ), ), 'pages' => array( 'value' => 'pages', 'label' => __( 'Pages posts link', 'orbit' ), ), ); return $pagination_options; } /** * Returns an array of color scheme options registered for orbit. * * @since Orbit 1.0.0 */ function orbit_color_scheme() { $color_scheme = array( 'default' => array( 'value' => 'blue', 'label' => __( 'Blue', 'orbit' ), 'thumbnail' => get_template_directory_uri() . '/inc/images/scheme-blue.png', ), 'orange' => array( 'value' => 'orange', 'label' => __( 'Orange', 'orbit' ), 'thumbnail' => get_template_directory_uri() . '/inc/images/scheme-orange.png', ), 'green' => array( 'value' => 'green', 'label' => __( 'Green', 'orbit' ), 'thumbnail' => get_template_directory_uri() . '/inc/images/scheme-green.png', ), ); return $color_scheme; } /** * Returns an array of font sans options registered for orbit. * * @since Orbit 1.0.0 */ function orbit_font_sans() { $fontSans = array ( "sans-serif, Verdana, Geneva" , "Geneva, sans-serif ", "Helvetica, sans-serif" , "Futura, Century Gothic, AppleGothic, sans-serif", "Tahoma, Geneva, sans-serif" , "Arial, Helvetica, sans-serif" , "Arial Black, Gadget, sans-serif" ); return $fontSans; } /** * Returns an array of font sans options registered for orbit. * * @since Orbit 1.0.0 */ function orbit_font_serif() { $fontSerif = array( "Georgia, Times, serif" , "Times New Roman, Times, serif", "Cambria, Georgia, Times, serif", "Baskerville, Times, serif", "Bodoni MT, serif", "Garamond, Times, serif"); return $fontSerif; } /** * Returns an array of all fonts * * @since Orbit 1.0.0 */ function orbit_font_all() { return array_merge( orbit_font_sans(), orbit_font_serif() ); } /* * Return array true if font selected by the user is different from default font or * google font is used for the user. (title and general fonts) * * @since Orbit 1.0.0 */ function orbit_is_changed_custom_style(){ $orbit_options = orbit_get_theme_options(); $orbit_options = apply_filters( 'orbit_is_changed_custom_style', $orbit_options ); $default_theme_options = orbit_get_default_theme_options(); $custom_style = array( 'changed_style' => false, 'changed_title' => false, 'changed_base' => false, 'font_title' => '', 'font_base' => '', 'css_user' => '', 'color_scheme' => '', 'color_title_main' => '', 'color_title_seconds' => ''); if ( $orbit_options['orbit_font_title'] != $default_theme_options['orbit_font_title'] ) { $custom_style['changed_style'] = true; $custom_style['changed_title'] = true; $custom_style['font_title'] = $orbit_options['orbit_font_title']; } if ( $orbit_options['google_font_title'] != $default_theme_options['google_font_title'] ) { $custom_style['changed_style'] = true; $custom_style['changed_title'] = true; $custom_style['font_title'] = $orbit_options['google_font_title']; } if ( $orbit_options['orbit_font_base'] != $default_theme_options['orbit_font_base'] ) { $custom_style['changed_style'] = true; $custom_style['changed_base'] = true; $custom_style['font_base'] = $orbit_options['orbit_font_base']; } if ( $orbit_options['google_font_base'] != $default_theme_options['google_font_base'] ) { $custom_style['changed_style'] = true; $custom_style['changed_base'] = true; $custom_style['font_base'] = $orbit_options['google_font_base']; } if ( $orbit_options['css_user'] != $default_theme_options['css_user'] ) { $custom_style['changed_style'] = true; $custom_style['css_user'] = $orbit_options['css_user']; } if ( $orbit_options['color_scheme'] != $default_theme_options['color_scheme'] ) { $custom_style['changed_style'] = true; $custom_style['color_scheme'] = $orbit_options['color_scheme']; } if ( $orbit_options['color_title_main'] != $default_theme_options['color_title_main'] ) { $custom_style['changed_style'] = true; $custom_style['color_title_main'] = $orbit_options['color_title_main']; } if ( $orbit_options['color_title_seconds'] != $default_theme_options['color_title_seconds'] ) { $custom_style['changed_style'] = true; $custom_style['color_title_seconds'] = $orbit_options['color_title_seconds']; } return $custom_style; } /* * Return if h1 must be show in current page * * @since Orbit 1.0.0 */ function orbit_show_title_page(){ global $post; $orbit_options = orbit_get_theme_options(); $pages_no_title = explode( ' ', $orbit_options['show_title_page'] ); // If show_title_page contains All or all the title don't show if ( in_array( 'All', $pages_no_title) || in_array( 'all', $pages_no_title ) ) return false; // If current page is in show_title_page, the title don't show if ( in_array( $post->post_name, $pages_no_title ) ) return false; return true; } /** * Truncate function * * @since Orbit 1.1.0 */ function orbit_truncate_words( $string, $words = 20, $ellipsis = ' ...') { $new = preg_replace('/((\w+\W*){'.($words-1).'}(\w+))(.*)/', '${1}', $string); if( $new != $string ){ return $new.$ellipsis; }else{ return $string; } } ?>