/** * @author ThemePunch * @link http://www.themepunch.com/ * @copyright 2017 ThemePunch */ if( !defined( 'ABSPATH') ) exit(); if(!class_exists('TPColorpicker')){ class TPColorpicker { /** * @since 5.3.1.6 */ public function __construct(){ add_filter(AJAX_ACTION, array($this, 'init_ajax'), 10, 6); } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function get($val) { if(!$val || empty($val)) return 'transparent'; $process = TPColorpicker::process($val, true); return $process[0]; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function parse($val, $prop, $returnColorType){ $val = TPColorpicker::process($val, true); $ar = array(); if(!$prop) $ar[0] = $val[0]; else $ar[0] = $prop + ': ' + $val[0] + ';'; if($returnColorType) $ar[1] = $val[1]; return $ar; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function convert($color, $opacity){ if( $opacity == "transparent" ){ return 'rgba(0,0,0,0)'; } if($color=="" ) return ''; if(strpos($color, "[{") !== false || strpos($color,'gradient') !== false ) return TPColorpicker::get($color); if(!is_bool($opacity) && "".$opacity === "0"){ return 'transparent'; } if($opacity==-1 || !$opacity || empty($opacity) || !is_numeric($opacity) || $color == "transparent" || $opacity === 1 || $opacity === 100 ) { if(strpos($color,'rgba') === false && strpos($color,'#') !== false) { return TPColorpicker::processRgba(TPColorpicker::sanitizeHex($color), $opacity); } else { $color = TPColorpicker::process($color, true); return $color[0]; } } $opacity = floatval($opacity); if($opacity < 1) $opacity = $opacity * 100; $opacity = round($opacity); $opacity = $opacity > 100 ? 100 : $opacity; $opacity = $opacity < -1 ? 0 : $opacity; if($opacity === 0) return 'transparent'; if(strpos($color,'#') !== false ) { return TPColorpicker::processRgba(TPColorpicker::sanitizeHex($color), $opacity); } else { $color = TPColorpicker::rgbValues($color, 3); return TPColorpicker::rgbaString($color[0], $color[1], $color[2], $opacity); } } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function process($clr, $processColor){ if( !is_string($clr) ) { if($processColor) $clr = TPColorpicker::sanatizeGradient($clr); return array( TPColorpicker::processGradient($clr), 'gradient', $clr ); } else if( trim($clr) == 'transparent' ) { return array('transparent', 'transparent'); } else if( strpos( $clr, "[{" ) !== false ) { try { $clr = json_decode( str_replace("amp;", '',str_replace("&", '"', $clr)) ); if($processColor) $clr = TPColorpicker::sanatizeGradient($clr); return array(TPColorpicker::processGradient($clr), 'gradient', $clr); } catch (Exception $e) { return '{"type":"linear","angle":"0","colors":[{"r":"255","g":"255","b":"255","a":"1","position":"0","align":"bottom"},{"r":"0","g":"0","b":"0","a":"1","position":"100","align":"bottom"}]}'; } } else if( strpos($clr,'#') !== false ) { return array(TPColorpicker::sanitizeHex($clr), 'hex'); } else if( strpos($clr,'rgba') !== false ) { $clr = preg_replace( '/\s+/', '', $clr ) ; return array($clr, 'rgba'); } else { $clr = preg_replace('/\s+/', '', $clr); return array($clr, 'rgb'); } } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function sanatizeGradient($obj) { $colors = $obj->colors; $len = sizeof($colors); $ar = array(); for($i = 0; $i < $len; $i++) { $cur = $colors[$i]; unset($cur->align); if( isset($prev) ) { if(json_encode($cur) !== json_encode($prev)) { $ar[sizeof($ar)] = $cur; } } else { $ar[sizeof($ar)] = $cur; } $prev = $cur; } $obj->colors = $ar; return $obj; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function processGradient($obj){ $tpe = $obj->type; $begin = $tpe . '-gradient('; $middle = $tpe === 'linear' ? $obj->angle . 'deg, ' : 'ellipse at center, '; $colors = $obj->colors; $len = sizeof($colors); $end = ''; for($i = 0; $i < $len; $i++) { if($i > 0) $end .= ', '; $clr = $colors[$i]; $end .= 'rgba(' . $clr->r . ',' . $clr->g . ',' . $clr->b . ',' . $clr->a . ') ' . $clr->position . '%'; } return $begin . $middle . $end . ')'; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function rgbValues($values, $num) { $values = substr( $values, strpos($values, '(') + 1 , strpos($values, ')')-strpos($values, '(') - 1 ); $values = explode(",", $values); if(sizeof($values) == 3 && $num == 4) $values[3] = '1'; for($i = 0; $i < $num; $i++) { if(isset($values[$i])) $values[$i] = trim($values[$i]); } return $values; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function rgbaString($r, $g, $b, $a) { if($a > 1){ $a = "".number_format($a * 0.01 , 2); $a = str_replace(".00", "", $a); } return 'rgba(' . $r . ',' . $g . ',' . $b . ',' . $a . ')'; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function rgbToHex($clr) { $values = TPColorpicker::rgbValues($clr, 3); return TPColorpicker::getRgbToHex($values[0], $values[1], $values[2]); } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function rgbaToHex($clr) { $values = TPColorpicker::rgbValues($clr, 4); return array(TPColorpicker::getRgbToHex($values[0], $values[1], $values[2]), $values[3]); } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function getOpacity($val){ $rgb = TPColorpicker::rgbValues($val, 4); return intval($rgb[3] * 100, 10) + '%'; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function getRgbToHex($r, $g, $b){ $rgb = array($r, $g, $b); $hex = "#"; $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT); $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT); $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT); return $hex; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function joinToRgba($val){ $val = explode('||', $val); return TPColorpicker::convert($val[0], $val[1]); } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function processRgba($hex, $opacity=false){ $hex = trim(str_replace('#', '' , $hex)); $rgb = $opacity!==false ? 'rgba' : 'rgb'; $r = hexdec(substr($hex,0,2)); $g = hexdec(substr($hex,2,2)); $b = hexdec(substr($hex,4,2)); $color = $rgb . "(" . $r . "," . $g . "," . $b ; if($opacity!==false){ if($opacity > 1) $opacity = "".number_format($opacity * 0.01 , 2); $opacity = str_replace(".00", "", $opacity); $color .= ',' . $opacity; } $color .= ')'; return $color; } /** * TODO: What does it do? * @since 5.3.1.6 */ public static function sanitizeHex($hex){ $hex = trim(str_replace('#', '' , $hex)); if (strlen($hex) == 3) { $hex[5] = $hex[2]; // f60##0 $hex[4] = $hex[2]; // f60#00 $hex[3] = $hex[1]; // f60600 $hex[2] = $hex[1]; // f66600 $hex[1] = $hex[0]; // ff6600 } return '#'.$hex; } /** * Save presets * @since 5.3.2 */ public static function save_color_presets($presets){ update_option('tp_colorpicker_presets', $presets); return self::get_color_presets(); } /** * Load presets * @since 5.3.2 */ public static function get_color_presets(){ return get_option('tp_colorpicker_presets', array()); } } } ?> /** ** A base module for [response] **/ /* form_tag handler */ add_action( 'wpcf7_init', 'wpcf7_add_form_tag_response' ); function wpcf7_add_form_tag_response() { wpcf7_add_form_tag( 'response', 'wpcf7_response_form_tag_handler', array( 'display-block' => true ) ); } function wpcf7_response_form_tag_handler( $tag ) { if ( $contact_form = wpcf7_get_current_contact_form() ) { return $contact_form->form_response_output(); } } /** * Slide custom meta fields. * * @package Betheme * @author Muffin group * @link http://muffingroup.com */ /* --------------------------------------------------------------------------- * Create new post type * --------------------------------------------------------------------------- */ if( ! function_exists( 'mfn_slide_post_type' ) ) { function mfn_slide_post_type() { $slide_item_slug = mfn_opts_get( 'slide-slug', 'slide-item' ); $labels = array( 'name' => __('Slides','mfn-opts'), 'singular_name' => __('Slide','mfn-opts'), 'add_new' => __('Add New','mfn-opts'), 'add_new_item' => __('Add New Slide','mfn-opts'), 'edit_item' => __('Edit Slide','mfn-opts'), 'new_item' => __('New Slide','mfn-opts'), 'view_item' => __('View Slides','mfn-opts'), 'search_items' => __('Search Slides','mfn-opts'), 'not_found' => __('No slides found','mfn-opts'), 'not_found_in_trash' => __('No slides found in Trash','mfn-opts'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'menu_icon' => 'dashicons-slides', 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'rewrite' => array( 'slug' => $slide_item_slug, 'with_front'=>true ), 'supports' => array( 'title', 'page-attributes', 'thumbnail' ), ); register_post_type( 'slide', $args ); register_taxonomy( 'slide-types' , 'slide' , array( 'hierarchical' => true, 'label' => __('Slide categories','mfn-opts'), 'singular_label' => __('Slide category','mfn-opts'), 'rewrite' => true, 'query_var' => true )); } } add_action( 'init', 'mfn_slide_post_type' ); /* --------------------------------------------------------------------------- * Edit columns * --------------------------------------------------------------------------- */ if( ! function_exists( 'mfn_slide_edit_columns' ) ) { function mfn_slide_edit_columns($columns) { $newcolumns = array( "cb" => "", "slide_thumbnail" => __('Photo','mfn-opts'), "title" => 'Title', "slide_types" => __('Categories','mfn-opts'), "slide_order" => __('Order','mfn-opts'), ); $columns = array_merge($newcolumns, $columns); return $columns; } } add_filter("manage_edit-slide_columns", "mfn_slide_edit_columns"); /* --------------------------------------------------------------------------- * Custom columns * --------------------------------------------------------------------------- */ if( ! function_exists( 'mfn_slide_custom_columns' ) ) { function mfn_slide_custom_columns($column) { global $post; switch ($column) { case "slide_thumbnail": if ( has_post_thumbnail() ) { the_post_thumbnail('50x50'); } break; case "slide_types": echo get_the_term_list($post->ID, 'slide-types', '', ', ',''); break; case "slide_order": echo $post->menu_order; break; } } } add_action("manage_posts_custom_column", "mfn_slide_custom_columns"); /*-----------------------------------------------------------------------------------*/ /* Define Metabox Fields /*-----------------------------------------------------------------------------------*/ $mfn_slide_meta_box = array( 'id' => 'mfn-meta-slide', 'title' => __('Slide Options','mfn-opts'), 'page' => 'slide', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'id' => 'mfn-post-desc', 'type' => 'custom', 'title' => __('Featured Image size', 'mfn-opts'), 'sub_desc' => __('recommended', 'mfn-opts'), 'desc' => __('1630px x 860px', 'mfn-opts'), 'action' => 'description', ), array( 'id' => 'mfn-post-link', 'type' => 'text', 'title' => __('Link', 'mfn-opts'), ), array( 'id' => 'mfn-post-target', 'type' => 'switch', 'title' => __('Open link in a new window', 'mfn-opts'), 'options' => array('1' => 'On','0' => 'Off'), 'std' => '0' ), array( 'id' => 'mfn-post-desc', 'type' => 'textarea', 'title' => __('Description', 'mfn-opts'), 'sub_desc' => __('for Slider Style: Image & Text', 'mfn-opts'), ), ), ); /*-----------------------------------------------------------------------------------*/ /* Add metabox to edit page /*-----------------------------------------------------------------------------------*/ if( ! function_exists( 'mfn_slide_meta_add' ) ) { function mfn_slide_meta_add() { global $mfn_slide_meta_box; add_meta_box($mfn_slide_meta_box['id'], $mfn_slide_meta_box['title'], 'mfn_slide_show_box', $mfn_slide_meta_box['page'], $mfn_slide_meta_box['context'], $mfn_slide_meta_box['priority']); } } add_action('admin_menu', 'mfn_slide_meta_add'); /*-----------------------------------------------------------------------------------*/ /* Callback function to show fields in meta box /*-----------------------------------------------------------------------------------*/ if( ! function_exists( 'mfn_slide_show_box' ) ) { function mfn_slide_show_box() { global $MFN_Options, $mfn_slide_meta_box, $post; $MFN_Options->_enqueue(); // Use nonce for verification echo '
'; echo ''; echo ''; echo ''; foreach ($mfn_slide_meta_box['fields'] as $field) { $meta = get_post_meta($post->ID, $field['id'], true); if( ! key_exists( 'std', $field ) ) $field['std'] = ''; $meta = ( $meta || $meta==='0' ) ? $meta : stripslashes(htmlspecialchars(( $field['std']), ENT_QUOTES )); mfn_meta_field_input( $field, $meta ); } echo ''; echo '
'; echo '
'; } } /*-----------------------------------------------------------------------------------*/ /* Save data when post is edited /*-----------------------------------------------------------------------------------*/ if( ! function_exists( 'mfn_slide_save_data' ) ) { function mfn_slide_save_data($post_id) { global $mfn_slide_meta_box; // verify nonce if( key_exists( 'mfn_slide_meta_nonce',$_POST ) ) { if ( ! wp_verify_nonce( $_POST['mfn_slide_meta_nonce'], basename(__FILE__) ) ) { return $post_id; } } // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // check permissions if ( (key_exists('post_type', $_POST)) && ('page' == $_POST['post_type']) ) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($mfn_slide_meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); if( key_exists($field['id'], $_POST) ) { $new = $_POST[$field['id']]; } else { // $new = ""; // problem with "quick edit" continue; } if ( isset($new) && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } } } add_action('save_post', 'mfn_slide_save_data');
Parse error: syntax error, unexpected '}' in /home/villaver/public_html/wp-content/themes/betheme-PURCHASHED/functions/widget-flickr.php on line 100