Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ##################################################################
- # AVIA FRAMEWORK by Kriesi
- # this include calls a file that automatically includes all
- # the files within the folder framework and therefore makes
- # all functions and classes available for later use
- require_once( 'framework/avia_framework.php' );
- ##################################################################
- //register additional image thumbnail sizes that should be generated when user uploads an image:
- global $avia_config;
- $avia_config['imgSize']['widget'] = array('width'=>48, 'height'=>48 ); // small preview pics eg sidebar news
- $avia_config['imgSize']['related'] = array('width'=>140, 'height'=>80); // small images for related items
- $avia_config['imgSize']['portfolio'] = array('width'=>220, 'height'=>125); // small preview pic for default portfolio (4 columns )
- $avia_config['imgSize']['portfolio2'] = array('width'=>460, 'height'=>260); // medium preview pic for 2 column portfolio and small 3d slider
- $avia_config['imgSize']['portfolio3'] = array('width'=>300, 'height'=>170); // medium preview pic for 3 column portfolio
- $avia_config['imgSize']['page'] = array('width'=>620, 'height'=>200); // image for pages and one column portfolio
- $avia_config['imgSize']['featured'] = array('width'=>940, 'height'=>350); // big images for fullsize pages and fullsize 2D & 3D slider
- //3d slider
- $avia_config['imgSize']['tablet_3D_welcome'] = array('width'=>400, 'height'=>315); // medium preview pic for tablet 3d slider
- /*preview images for special column sizes of the dynamic template. you can remove those if you dont use them, it will save performance while uploading images and will also save ftp storage*/
- $avia_config['imgSize']['grid6'] = array('width'=>460, 'height'=>125); // half sized images when using 4 columns
- $avia_config['imgSize']['grid8'] = array('width'=>620, 'height'=>170); // two/third image
- $avia_config['imgSize']['grid9'] = array('width'=>700, 'height'=>125); // three/fourth image
- $avia_config['imgSize']['grid_fifth1'] = array('width'=>172, 'height'=>100); // one fifth
- $avia_config['imgSize']['grid_fifth2'] = array('width'=>364, 'height'=>100); // two fifth
- $avia_config['imgSize']['grid_fifth3'] = array('width'=>556, 'height'=>100); // three fifth
- $avia_config['imgSize']['grid_fifth4'] = array('width'=>748, 'height'=>100); // four fifth
- ///////
- avia_backend_add_thumbnail_size($avia_config);
- ##################################################################
- # Frontend Stuff necessary for the theme:
- ##################################################################
- load_theme_textdomain('avia_framework');
- /* Register frontend javascripts: */
- wp_register_script( 'avia-default', AVIA_BASE_URL.'js/avia.js', array('jquery','avia-html5-video'), 1, false );
- wp_register_script( 'avia-prettyPhoto', AVIA_BASE_URL.'js/prettyPhoto/js/jquery.prettyPhoto.js', 'jquery', "3.0.1", false);
- wp_register_script( 'avia-html5-video', AVIA_BASE_URL.'js/projekktor/projekktor.min.js', 'jquery', "1", false);
- /* Activate native wordpress navigation menu and register a menu location */
- add_theme_support('nav_menus');
- register_nav_menu('avia', THEMENAME.' Main Menu');
- //load some frontend functions in folder include:
- require_once( 'includes/admin/register-widget-area.php' ); // register sidebar widgets for the sidebar and footer
- require_once( 'includes/admin/register-portfolio.php' ); // register custom post types for portfolio entries
- require_once( 'includes/admin/register-styles.php' ); // register the styles for dynamic frontend styling
- require_once( 'includes/admin/register-shortcodes.php' ); // register wordpress shortcodes
- require_once( 'includes/loop-comments.php' ); // necessary to display the comments properly
- require_once( 'includes/helper-slideshow.php' ); // holds the class that generates the 2d & 3d slideshows, as well as feature images
- require_once( 'includes/helper-templates.php' ); // holds some helper functions necessary for dynamic templates
- //activate framework widgets
- register_widget( 'avia_tweetbox');
- register_widget( 'avia_newsbox' );
- register_widget( 'avia_portfoliobox' );
- register_widget( 'avia_socialcount' );
- register_widget( 'avia_combo_widget' );
- register_widget( 'avia_partner_widget' );
- //call functions for the theme
- add_filter('the_content_more_link', 'avia_remove_more_jump_link');
- add_post_type_support('page', 'excerpt');
- //allow mp4, webm and ogv file uploads
- add_filter('upload_mimes','avia_upload_mimes');
- function avia_upload_mimes($mimes){ return array_merge($mimes, array ('mp4' => 'video/mp4', 'ogv' => 'video/ogg', 'webm' => 'video/webm')); }
- add_shortcode('img','avia_sc_img');
- function avia_sc_img($atts, $content = "", $shortcodename = ""){
- return '<img src="'.$atts['src'].'" alt="" />';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement