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()
{
?>
',''); sumakweb_delete_comment_link(get_comment_ID()); ?>
" . htmlentities($matches[1]) . ""."code>";'),$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'
. ''
. ' '
,($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 );
}