isMobile(); $sumakweb_options = sumakweb_get_options(); if ($sumakweb_is_smartphone) add_filter('stylesheet_uri','sumakweb_stylesheet_uri'); require(get_template_directory() . '/inc/define.php'); load_theme_textdomain('sumakweb',get_template_directory() . '/languages'); $locale = get_locale(); $locale_file = get_template_directory() . "/languages/$locale.php"; if (is_readable($locale_file)) require_once($locale_file); add_editor_style(); register_nav_menus(array('primary' => __('Primary Menu' ,'sumakweb') ,'secondary' => __('Secondary menu','sumakweb') )); add_theme_support('automatic-feed-links'); add_theme_support('post-formats',array('gallery','image')); add_theme_support('post-thumbnails'); set_post_thumbnail_size(200); add_image_size('pic-icon',90); //add_filter('attachment_fields_to_edit','sumakweb_add_image_sizes_to_editor',100,2); add_filter('image_size_names_choose','sumakweb_add_image_sizes_to_editor'); add_action('wp_enqueue_scripts','sumakweb_enqueue_scripts'); add_action('admin_menu' ,'sumakweb_adjust_admin_menu',999); if (is_admin()) require_once(get_template_directory() . '/options/sumakweb_admin.php'); }} require(get_template_directory() . '/inc/widget_post.php' ); if (!function_exists('sumakweb_enqueue_scripts')) { function sumakweb_enqueue_scripts() { wp_enqueue_script('jquery'); wp_enqueue_script('sumakweb_script_js',get_template_directory_uri() . '/inc/script.js'); if (is_singular() && get_option('thread_comments')) wp_enqueue_script('comment-reply'); }} /*function alter_comment_form_fields($fields){ $fields['author'] = ''.' '.'' . ( $req ? '*' : '' ) .''; $fields['email'] = ''.' '.'' . ( $req ? '*' : '' ) .'

'; $fields['url'] = ''.' '.'' . ''; return $fields; } add_filter('comment_form_default_fields','alter_comment_form_fields');*/ if (!function_exists('sumakweb_get_options')) { function sumakweb_get_options() { if (get_option('sumakweb_all_background') !== false) sumakweb_get_options_upgrade_options(); include get_template_directory() . '/options/init_fields.php'; $sumakweb_options = array(); $arrOptions = get_option('sumakweb'); if (empty($arrOptions)) { // If upgraded from a version prior to 1.10, convert options. foreach ($options as $option) { if (!(($option['type'] == 'open') || ($option['type'] == 'close') || ($option['type'] == 'displayonly'))) { $sumakweb_options[$option['id']] = $option['std']; } } update_option('sumakweb',$sumakweb_options); } else { foreach ($options as $option) { if (!(($option['type'] == 'open') || ($option['type'] == 'close') || ($option['type'] == 'displayonly'))) { if (isset($arrOptions[$option['id']])) $sumakweb_options[$option['id']] = $arrOptions[$option['id']]; else $sumakweb_options[$option['id']] = $option['std']; // New items. } } } return $sumakweb_options; }} if (!function_exists('sumakweb_get_options_upgrade_options')) { function sumakweb_get_options_upgrade_options() { // Upgrade from 0.99.20, where options were stored one row per item in the wp_options table. Now it's a single row. global $wpdb; $data = $wpdb->get_results('select option_name,option_value from wp_options where option_name like "sumakweb_%" order by option_name','ARRAY_A'); $istop = count($data); if ($istop > 0) { $arrOptions = array(); for ($i = 0; $i < $istop; $i++) { if (($data[$i]['option_name'] == 'sumakweb_body_image') || ($data[$i]['option_name'] == 'sumakweb_header_image')) { $val = get_option($data[$i]['option_name']); $arrOptions[$data[$i]['option_name']] = array('url' => $val['url' ] ,'file' => $val['file' ] ,'width' => $val['width' ] ,'height' => $val['height']); } else $arrOptions[$data[$i]['option_name']] = $data[$i]['option_value']; delete_option($data[$i]['option_name']); } update_option('sumakweb',$arrOptions); } }} if (!function_exists('sumakweb_stylesheet_uri')) { function sumakweb_stylesheet_uri() { $stylesheet_uri = get_template_directory_uri() . "/style_mobile.css"; return $stylesheet_uri; }} if (!function_exists('sumakweb_echo_css')) { function sumakweb_echo_css() { global $sumakweb_is_smartphone; global $sumakweb_options; global $sumakweb_sidebar_enable_left; global $sumakweb_sidebar_enable_right; global $sumakweb_sidebars_left; global $sumakweb_sidebars_right; $options_css = get_option('sumakweb_css'); if (empty($options_css)) { include get_template_directory() . '/options/generate_css.php'; sumakweb_update_options_css(); $options_css = get_option('sumakweb_css'); } echo '' . "\n"; }} if (!function_exists('sumakweb_admin_header_image')) { function sumakweb_admin_header_image() { ?>

onclick="return false;" href="">

>
' . __('Continue reading ','sumakweb') . ''; }} if (!function_exists('sumakweb_auto_excerpt_more')) { function sumakweb_auto_excerpt_more($more) { return ' …' . sumakweb_continue_reading_link(); }} if (!function_exists('sumakweb_custom_excerpt_more')) { function sumakweb_custom_excerpt_more($output) { if (has_excerpt() && !is_attachment()) { $output .= sumakweb_continue_reading_link(); } return $output; }} add_filter('excerpt_length' ,'sumakweb_excerpt_length' ); add_filter('excerpt_more' ,'sumakweb_auto_excerpt_more' ); add_filter('get_the_excerpt','sumakweb_custom_excerpt_more'); // // Excerpt End // //----------------------------------------------------------------------------------------------------------------------------- if (!function_exists('sumakweb_page_menu_args')) { function sumakweb_page_menu_args($args) { $args['show_home'] = true; return $args; }} add_filter('wp_page_menu_args','sumakweb_page_menu_args'); if (!function_exists('sumakweb_content_nav')) { function sumakweb_content_nav($nav_id) { global $wp_query; if ($wp_query->max_num_pages > 1) { ?> ]*?href=[\'"](.+?)[\'"]/is',get_the_content(),$matches)) return false; return esc_url_raw($matches[1]); }} //----------------------------------------------------------------------------------------------------------------------------- // // Sidebars Begin // if (!function_exists('sumakweb_enable_sidebars')) { function sumakweb_enable_sidebars() { global $sumakweb_options; global $sumakweb_sidebars_left; global $sumakweb_sidebars_right; global $sumakweb_sidebar_enable_left; global $sumakweb_sidebar_enable_right; $sumakweb_sidebars_right = $sumakweb_options['sumakweb_sidebars_position'] == 'right'; $sumakweb_sidebar_enable_right = (($sumakweb_options['sumakweb_sidebar_right_enable'] == 'on') & ($sumakweb_options['sumakweb_sidebar_right_width'] > 0)); if ($sumakweb_sidebar_enable_left || $sumakweb_sidebar_enable_right) { $bSingular = is_singular(); $post_format = get_post_format(); $post_type = get_post_type(); $bGallery = ($post_format == 'gallery') || ($post_type == 'attachment'); $bPage = get_post_type() == 'page'; $bPost = (!$bPage) && ( $bSingular); $bPosts = (!$bPage) && (!$bSingular); if ($sumakweb_sidebar_enable_right) { if ($bGallery) $sumakweb_sidebar_enable_right = $sumakweb_options['sumakweb_sidebar_right_enable_gallery'] == 'on'; else if ($bPage ) $sumakweb_sidebar_enable_right = $sumakweb_options['sumakweb_sidebar_right_enable_page' ] == 'on'; else if ($bPost ) $sumakweb_sidebar_enable_right = $sumakweb_options['sumakweb_sidebar_right_enable_post' ] == 'on'; else if ($bPosts ) $sumakweb_sidebar_enable_right = $sumakweb_options['sumakweb_sidebar_right_enable_posts' ] == 'on'; } $sidebar_left_disable_slug = !empty($sumakweb_options['sumakweb_sidebar_left_disable_slug' ]); $sidebar_right_disable_slug = !empty($sumakweb_options['sumakweb_sidebar_right_disable_slug']); $sidebar_disable_slug_found_it = false; if ($sidebar_left_disable_slug || $sidebar_right_disable_slug) { global $post; if ($post) { if ($sidebar_left_disable_slug) { $arr = preg_split('/[\s]+/',$sumakweb_options['sumakweb_sidebar_left_disable_slug']); if (in_array($post->post_name,$arr)) { $sidebar_disable_left = $sidebar_disable_slug_found_it = true; } } if ($sidebar_right_disable_slug) { $arr = preg_split('/[\s]+/',$sumakweb_options['sumakweb_sidebar_right_disable_slug']); if (in_array($post->post_name,$arr)) { $sidebar_disable_right = $sidebar_disable_slug_found_it = true; } } if ($sidebar_disable_slug_found_it) { $sumakweb_sidebar_enable_left = $sumakweb_sidebar_enable_right = true; $sumakweb_sidebar_enable_left = !$sidebar_disable_left; $sumakweb_sidebar_enable_right = !$sidebar_disable_right; } } } } }} if (!function_exists('sumakweb_register_sidebar')) { function sumakweb_register_sidebar($id,$name,$desc = '') { register_sidebar(array('id' => $id // Sidebar id - Must be all in lowercase, with no spaces. ,'name' => $name // Sidebar name. ,'description' => $desc // Text description of what/where the sidebar is. Shown(?) on widget management screen. ,'before_widget' => '' // HTML to place after every widget. ,'before_title' => '

' // HTML to place before every title. ,'after_title' => '

' // HTML to place after every title. )); }} if (!function_exists('sumakweb_widgets_init')) { function sumakweb_widgets_init() { sumakweb_register_sidebar('sidebar-right' ,__('Right Sidebar' ,'sumakweb')); sumakweb_register_sidebar('sidebar-footer-one' ,__('Footer Area One' ,'sumakweb')); sumakweb_register_sidebar('sidebar-footer-two' ,__('Footer Area Two' ,'sumakweb')); sumakweb_register_sidebar('sidebar-footer-three',__('Footer Area Three','sumakweb')); sumakweb_register_sidebar('sidebar-footer-four' ,__('Footer Area Four' ,'sumakweb')); register_widget('sumakweb_widget_post'); }} add_action('widgets_init','sumakweb_widgets_init'); // // Sidebars End // //----------------------------------------------------------------------------------------------------------------------------- if (!function_exists('sumakweb_add_image_sizes_to_editor')) { function sumakweb_add_image_sizes_to_editor($sizes) { $myimgsizes = array('pic-icon' => __('Icon' ,'sumakweb') ,'post-thumbnail' => __('Thumbnail','sumakweb') ); $newimgsizes = array_merge($sizes,$myimgsizes); return $newimgsizes; }} if (!function_exists('sumakweb_strip_img_width')) { function sumakweb_strip_img_width($html) { return preg_replace('/\<(.*?)(width="(.*?)")(.*?)(height="(.*?)")(.*?)\>/i','<$1$4$7>',$html); }} if (!function_exists('sumakweb_delete_comment_link')) { function sumakweb_delete_comment_link($id) { if (current_user_can('edit_post')) { echo ' | ' . __('Spam' ,'sumakweb') . ''; echo ' | ' . __('Delete','sumakweb') . ''; } }} // Might come in handy. //if (!function_exists('sumakweb_comments_form_before')) { //function sumakweb_comments_form_before() //{ // //echo '
'; //}} // //if (!function_exists('sumakweb_comments_form_after')) { //function sumakweb_comments_form_after() //{ // //echo '
'; //}} //add_action('comment_form_before','sumakweb_comments_form_before'); //add_action('comment_form_after' ,'sumakweb_comments_form_after' ); if (!function_exists('sumakweb_comment')) { function sumakweb_comment($comment,$args,$depth) { $GLOBALS['comment'] = $comment; switch ($comment->comment_type) : case 'pingback': case 'trackback': ?>
  • ',''); sumakweb_delete_comment_link(get_comment_ID()); ?>

  • id="li-comment-">
    comment_parent) $avatar_size = 39;?>
    __('Reply ','sumakweb'),'depth' => $depth,'max_depth' => $args['max_depth']))); ?>
    ', 'sumakweb' ), sprintf('%s',get_comment_author_link()), sprintf('' ,esc_url(get_comment_link($comment->comment_ID)) ,get_comment_time( 'c' ) ,sprintf(__('%1$s at %2$s','sumakweb'),get_comment_date(),get_comment_time()) ) ); ?>
    ',''); sumakweb_delete_comment_link(get_comment_ID()); ?>
    comment_approved == '0' ) : ?>
    (.*?)<\/code>/ims' ,create_function('$matches','$matches[1] = preg_replace(array("/^[\r|\n]+/i", "/[\r|\n]+$/i"), "", $matches[1]); return "" . htmlentities($matches[1]) . "";'),$src); if ($encoded) return $encoded; else return $src; }} add_filter('pre_comment_content','sumakweb_encode_code_in_comment'); if (!function_exists('sumakweb_posted_on')) { function sumakweb_posted_on() { global $sumakweb_options; $show_author = 'on'; $show_date ='on'; if (isset($sumakweb_options['sumakweb_posts_author_enable']))$show_author = $sumakweb_options['sumakweb_posts_author_enable']; if (isset($sumakweb_options['sumakweb_posts_date_enable']))$show_date = $sumakweb_options['sumakweb_posts_date_enable' ]; if ($show_author || $show_date) { printf('%1$s' . '' . ' %6$s ' . '' . '' ,($show_date ? __('Posted on','sumakweb') . ' ' : '') ,($show_date ? esc_url (get_permalink()) : '') ,($show_date ? esc_attr(get_the_time()) : '') ,($show_date ? esc_attr(get_the_date('c')) : '') ,($show_date ? esc_html(get_the_date()) : '') ,($show_author ? ' ' . __('by','sumakweb') .' ' : '') ,($show_author ? esc_url (get_author_posts_url(get_the_author_meta('ID'))) : '') ,($show_author ? sprintf (esc_attr__('View all posts by %s','sumakweb'),get_the_author()) : '') ,($show_author ? esc_html(get_the_author()) : '') ); } }} if (!function_exists('sumakweb_body_classes')) { function sumakweb_body_classes($classes) { if (!is_multi_author()) $classes[] = 'single-author'; if ((is_singular()) && (!is_home()) && (!is_page_template('showcase.php')) && (!is_page_template('sidebar-page.php'))) $classes[] = 'singular'; return $classes; }} add_filter('body_class','sumakweb_body_classes'); //----------------------------------------------------------------------------------------------------------------------------- // // Compatibility with WP prior to 3.4 - Begin // if (!function_exists('wp_get_theme')) { class sumakweb_old_wp_theme_data { private $theme_data_version; private $theme_data_themeuri; private $theme_data_name; public function __construct() { $theme_data = get_theme_data(get_theme_root() . '/sumakweb/style.css'); $this->theme_data_version = $theme_data['Version']; $this->theme_data_themeuri = $theme_data['URI' ]; $this->theme_data_name = $theme_data['Name' ]; } public function get($what) { switch ($what) { case 'Version' : return $this->theme_data_version; case 'ThemeURI': return $this->theme_data_themeuri; case 'Name' : return $this->theme_data_name; default : return ''; } } } function wp_get_theme() { return new sumakweb_old_wp_theme_data(); }} // // Compatibility with WP prior to 3.4 - End // //----------------------------------------------------------------------------------------------------------------------------- if (!function_exists('sumakweb_get_theme_data')) { function sumakweb_get_theme_data() { return wp_get_theme(); }} if (!function_exists('sumakweb_credits')) { function sumakweb_credits() { $theme_data = sumakweb_get_theme_data(); echo '' . 'WordPress theme: ' . '' . $theme_data->get('Name') . ' ' . $theme_data->get('Version') . '' . ''; }} if (!function_exists('sumakweb_is_smartphone')) { function sumakweb_is_smartphone() { global $sumakweb_is_smartphone; return $sumakweb_is_smartphone; }} add_action('init', 'my_init_method'); if (!function_exists('my_init_method')) { function my_init_method() { if (!is_admin()) { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery','/wp-content/themes/sumakweb/scripts/jquery-1.7.2.min.js'); wp_enqueue_script( 'jquery' ); } } } /** * This file represents an example of the code that themes would use to register * the required plugins. * * It is expected that theme authors would copy and paste this code into their * functions.php file, and amend to suit. * * @package TGM-Plugin-Activation * @subpackage Example * @version 2.3.6 * @author Thomas Griffin * @author Gary Jones * @copyright Copyright (c) 2012, Thomas Griffin * @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later * @link https://github.com/thomasgriffin/TGM-Plugin-Activation */ /** * Include the TGM_Plugin_Activation class. */ require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php'; add_action( 'tgmpa_register', 'my_theme_register_required_plugins' ); /** * Register the required plugins for this theme. * * In this example, we register two plugins - one included with the TGMPA library * and one from the .org repo. * * The variable passed to tgmpa_register_plugins() should be an array of plugin * arrays. * * This function is hooked into tgmpa_init, which is fired within the * TGM_Plugin_Activation class constructor. */ function my_theme_register_required_plugins() { /** * Array of plugin arrays. Required keys are name and slug. * If the source is NOT from the .org repo, then source is also required. */ $plugins = array( // This is an example of how to include a plugin pre-packaged with a theme array( 'name' => 'paginascapturask', // The plugin name 'slug' => 'paginascapturask', // The plugin slug (typically the folder name) 'source' => get_stylesheet_directory() . '/tgm-plugin-activation/plugins/paginascapturask.zip', // The plugin source 'required' => true, // If false, the plugin is only 'recommended' instead of required 'version' => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented 'force_activation' => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins 'external_url' => '', // If set, overrides default API URL and points to an external URL ), ); // Change this to your theme text domain, used for internationalising strings /** * Array of configuration settings. Amend each line as needed. * If you want the default strings to be available under your own theme domain, * leave the strings uncommented. * Some of the strings are added into a sprintf, so see the comments at the * end of each line for what each argument will be. */ $config = array( 'domain' => 'sumakweb', // Text domain - likely want to be the same as your theme. 'default_path' => '', // Default absolute path to pre-packaged plugins 'parent_menu_slug' => 'themes.php', // Default parent menu slug 'parent_url_slug' => 'themes.php', // Default parent URL slug 'menu' => 'install-required-plugins', // Menu slug 'has_notices' => true, // Show admin notices or not 'is_automatic' => false, // Automatically activate plugins after installation or not 'message' => '', // Message to output right before the plugins table 'strings' => array( 'page_title' => __( 'Install Required Plugins', 'sumakweb'), 'menu_title' => __( 'Install Plugins', 'sumakweb' ), 'installing' => __( 'Installing Plugin: %s', 'sumakweb' ), // %1$s = plugin name 'oops' => __( 'Something went wrong with the plugin API.', 'sumakweb' ), 'notice_can_install_required' => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.' ), // %1$s = plugin name(s) 'notice_can_install_recommended' => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.' ), // %1$s = plugin name(s) 'notice_cannot_install' => _n_noop( 'Sorry, but you do not have the correct permissions to install the %s plugin. Contact the administrator of this site for help on getting the plugin installed.', 'Sorry, but you do not have the correct permissions to install the %s plugins. Contact the administrator of this site for help on getting the plugins installed.' ), // %1$s = plugin name(s) 'notice_can_activate_required' => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s) 'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.' ), // %1$s = plugin name(s) 'notice_cannot_activate' => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %s plugin. Contact the administrator of this site for help on getting the plugin activated.', 'Sorry, but you do not have the correct permissions to activate the %s plugins. Contact the administrator of this site for help on getting the plugins activated.' ), // %1$s = plugin name(s) 'notice_ask_to_update' => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.' ), // %1$s = plugin name(s) 'notice_cannot_update' => _n_noop( 'Sorry, but you do not have the correct permissions to update the %s plugin. Contact the administrator of this site for help on getting the plugin updated.', 'Sorry, but you do not have the correct permissions to update the %s plugins. Contact the administrator of this site for help on getting the plugins updated.' ), // %1$s = plugin name(s) 'install_link' => _n_noop( 'Begin installing plugin', 'Begin installing plugins' ), 'activate_link' => _n_noop( 'Activate installed plugin', 'Activate installed plugins' ), 'return' => __( 'Return to Required Plugins Installer', 'sumakweb' ), 'plugin_activated' => __( 'Plugin activated successfully.', 'sumakweb' ), 'complete' => __( 'All plugins installed and activated successfully. %s', 'sumakweb' ), // %1$s = dashboard link 'nag_type' => 'updated' // Determines admin notice type - can only be 'updated' or 'error' ) ); tgmpa( $plugins, $config ); }