set_response_type('array'); $purchase_data = $obj_envato->call('/buyer/list-purchases?filter_by=wordpress-themes'); if(isset($purchase_data['results']) && is_array($purchase_data['results'])) { foreach($purchase_data['results'] as $result_arr) { if(isset($result_arr['item']['id']) && $result_arr['item']['id'] == ENVATOITEMID) { $is_verified_envato_purchase_code = true; update_option("pp_verified_envato_grandcarrental", true); break; } } } else if(isset($_REQUEST['pp_envato_personal_token']) && $_REQUEST['pp_envato_personal_token'] == '[ThemeGoods Activation]') { $is_verified_envato_purchase_code = true; } else { $is_verified_envato_purchase_code = false; delete_option("pp_verified_envato_grandcarrental", true); } if(!$is_verified_envato_purchase_code) { $redirect_uri.= '&action=invalid-purchase'; } } foreach ($grandcarrental_options as $value) { if($value['type'] != 'image' && isset($value['id']) && isset($_REQUEST[ $value['id'] ])) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } } foreach ($grandcarrental_options as $value) { if( isset($value['id']) && isset( $_REQUEST[ $value['id'] ] )) { if($value['id'] != GRANDCARRENTAL_SHORTNAME."_sidebar0" && $value['id'] != GRANDCARRENTAL_SHORTNAME."_ggfont0") { //if sortable type if(is_admin() && $value['type'] == 'sortable') { $sortable_array = serialize($_REQUEST[ $value['id'] ]); $sortable_data = $_REQUEST[ $value['id'].'_sort_data']; $sortable_data_arr = explode(',', $sortable_data); $new_sortable_data = array(); foreach($sortable_data_arr as $key => $sortable_data_item) { $sortable_data_item_arr = explode('_', $sortable_data_item); if(isset($sortable_data_item_arr[0])) { $new_sortable_data[] = $sortable_data_item_arr[0]; } } update_option( $value['id'], $sortable_array ); update_option( $value['id'].'_sort_data', serialize($new_sortable_data) ); } elseif(is_admin() && $value['type'] == 'font') { if(!empty($_REQUEST[ $value['id'] ])) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); update_option( $value['id'].'_value', $_REQUEST[ $value['id'].'_value' ] ); } else { delete_option( $value['id'] ); delete_option( $value['id'].'_value' ); } } elseif(is_admin()) { if($value['type']=='image') { update_option( $value['id'], esc_url($_REQUEST[ $value['id'] ]) ); } elseif($value['type']=='textarea') { if(isset($value['validation']) && !empty($value['validation'])) { update_option( $value['id'], esc_textarea($_REQUEST[ $value['id'] ]) ); } else { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } } elseif($value['type']=='iphone_checkboxes' OR $value['type']=='jslider') { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { if(isset($value['validation']) && !empty($value['validation'])) { $request_value = $_REQUEST[ $value['id'] ]; //Begin data validation switch($value['validation']) { case 'text': default: $request_value = sanitize_text_field($request_value); break; case 'email': $request_value = sanitize_email($request_value); break; case 'javascript': $request_value = sanitize_text_field($request_value); break; } update_option( $value['id'], $request_value); } else { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } } } } elseif(is_admin() && isset($_REQUEST[ $value['id'] ]) && !empty($_REQUEST[ $value['id'] ])) { if($value['id'] == GRANDCARRENTAL_SHORTNAME."_sidebar0") { //get last sidebar serialize array $current_sidebar = get_option(GRANDCARRENTAL_SHORTNAME."_sidebar"); $request_value = $_REQUEST[ $value['id'] ]; $request_value = sanitize_text_field($request_value); $current_sidebar[ $request_value ] = $request_value; update_option( GRANDCARRENTAL_SHORTNAME."_sidebar", $current_sidebar ); } elseif($value['id'] == GRANDCARRENTAL_SHORTNAME."_ggfont0") { //get last ggfonts serialize array $current_ggfont = get_option(GRANDCARRENTAL_SHORTNAME."_ggfont"); $current_ggfont[ $_REQUEST[ $value['id'] ] ] = $_REQUEST[ $value['id'] ]; update_option( GRANDCARRENTAL_SHORTNAME."_ggfont", $current_ggfont ); } } } else { if(is_admin() && isset($value['id'])) { delete_option( $value['id'] ); } } } header("Location: admin.php?page=functions.php&saved=true".$redirect_uri.$_REQUEST['current_tab']); } } add_theme_page('Theme Setting', 'Theme Setting', 'administrator', 'functions.php', 'grandcarrental_admin', ''); } function grandcarrental_enqueue_admin_page_scripts() { $current_screen = grandcarrental_get_current_screen(); wp_enqueue_style('thickbox'); if(property_exists($current_screen, 'base') && $current_screen->base != 'toplevel_page_revslider') { wp_enqueue_style('jquery-ui', get_template_directory_uri().'/functions/jquery-ui/css/custom-theme/jquery-ui-1.8.24.custom.css', false, '1.0', 'all'); } wp_enqueue_style('grandcarrental-functions', get_template_directory_uri().'/functions/functions.css', false, GRANDCARRENTAL_THEMEVERSION, 'all'); if(property_exists($current_screen, 'post_type') && ($current_screen->post_type == 'page' OR $current_screen->post_type == 'portfolios')) { wp_enqueue_style('grandcarrental-jqueryui', get_template_directory_uri().'/css/jqueryui/custom.css', false, GRANDCARRENTAL_THEMEVERSION, 'all'); } wp_enqueue_style('grandcarrental-colorpicker', get_template_directory_uri().'/functions/colorpicker/css/colorpicker.css', false, GRANDCARRENTAL_THEMEVERSION, 'all'); wp_enqueue_style('fancybox', get_template_directory_uri().'/js/fancybox/jquery.fancybox.admin.css', false, GRANDCARRENTAL_THEMEVERSION, 'all'); wp_enqueue_style('switchery', get_template_directory_uri().'/css/switchery.css', false, GRANDCARRENTAL_THEMEVERSION, 'all'); wp_enqueue_style('timepicker', get_template_directory_uri().'/functions/jquery.timepicker.css', false, GRANDCARRENTAL_THEMEVERSION, 'all'); wp_enqueue_style("fontawesome", get_template_directory_uri()."/css/font-awesome.min.css", false, GRANDCARRENTAL_THEMEVERSION, "all"); wp_enqueue_style("tooltipster", get_template_directory_uri()."/css/tooltipster.css", false, GRANDCARRENTAL_THEMEVERSION, "all"); if(isset($current_screen->base) && $current_screen->base == 'appearance_page_functions') { wp_enqueue_style("codemirror", get_template_directory_uri()."/css/codemirror.css", false, GRANDCARRENTAL_THEMEVERSION, "all"); } wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('jquery-ui-tabs'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_enqueue_script('jquery-ui-datepicker'); $ap_vars = array( 'url' => esc_url(get_home_url('/')), 'includes_url' => esc_url(includes_url()) ); wp_register_script( 'js-wpeditor', get_template_directory_uri() . '/functions/js-wp-editor.js', array( 'jquery' ), '1.1', true ); wp_localize_script( 'js-wpeditor', 'ap_vars', $ap_vars ); wp_enqueue_script( 'js-wpeditor' ); wp_enqueue_script('grandcarrental-colorpicker', get_template_directory_uri().'/functions/colorpicker/js/colorpicker.js', false, GRANDCARRENTAL_THEMEVERSION); wp_enqueue_script('eye', get_template_directory_uri().'/functions/colorpicker/js/eye.js', false, GRANDCARRENTAL_THEMEVERSION); wp_enqueue_script('utils', get_template_directory_uri().'/functions/colorpicker/js/utils.js', false, GRANDCARRENTAL_THEMEVERSION); wp_enqueue_script('switchery', get_template_directory_uri().'/functions/switchery.js', false, GRANDCARRENTAL_THEMEVERSION); wp_enqueue_script('fancybox', get_template_directory_uri().'/js/fancybox/jquery.fancybox.admin.js', false, GRANDCARRENTAL_THEMEVERSION); wp_enqueue_script('timepicker', get_template_directory_uri().'/functions/jquery.timepicker.js', false, GRANDCARRENTAL_THEMEVERSION); wp_enqueue_script('tooltipster', get_template_directory_uri().'/js/jquery.tooltipster.min.js', false, GRANDCARRENTAL_THEMEVERSION); if(isset($current_screen->base) && $current_screen->base == 'appearance_page_functions') { wp_enqueue_script('codemirror', get_template_directory_uri().'/functions/codemirror.js', false, GRANDCARRENTAL_THEMEVERSION); wp_enqueue_script('codemirror-css', get_template_directory_uri().'/functions/css.js', false, GRANDCARRENTAL_THEMEVERSION); } wp_register_script('grandcarrental-theme-script', get_template_directory_uri().'/functions/theme_script.js', false, GRANDCARRENTAL_THEMEVERSION, true); $params = array( 'ajaxurl' => esc_url(admin_url('admin-ajax.php')), ); wp_localize_script( 'grandcarrental-theme-script', 'tgAjax', $params ); wp_enqueue_script( 'grandcarrental-theme-script' ); } add_action('admin_enqueue_scripts', 'grandcarrental_enqueue_admin_page_scripts' ); function grandcarrental_enqueue_front_page_scripts() { wp_enqueue_style("grandcarrental-reset-css", get_template_directory_uri()."/css/reset.css", false, ""); wp_enqueue_style("grandcarrental-wordpress-css", get_template_directory_uri()."/css/wordpress.css", false, ""); wp_enqueue_style("grandcarrental-animation-css", get_template_directory_uri()."/css/animation.css", false, "", "all"); wp_enqueue_style("ilightbox", get_template_directory_uri()."/css/ilightbox/ilightbox.css", false, "", "all"); wp_enqueue_style("jquery-ui", get_template_directory_uri()."/css/jqueryui/custom.css", false, ""); wp_enqueue_style("mediaelement", get_template_directory_uri()."/js/mediaelement/mediaelementplayer.css", false, "", "all"); wp_enqueue_style("flexslider", get_template_directory_uri()."/js/flexslider/flexslider.css", false, "", "all"); wp_enqueue_style("tooltipster", get_template_directory_uri()."/css/tooltipster.css", false, "", "all"); wp_enqueue_style("odometer-theme", get_template_directory_uri()."/css/odometer-theme-minimal.css", false, "", "all"); wp_enqueue_style("grandcarrental-screen", get_template_directory_uri().'/css/screen.css', false, "", "all"); //Check menu layout $tg_menu_layout = grandcarrental_menu_layout(); switch($tg_menu_layout) { case 'leftalign': wp_enqueue_style("grandcarrental-leftalignmenu", get_template_directory_uri().'/css/menus/leftalignmenu.css', false, "", "all"); break; case 'hammenufull': wp_enqueue_style("grandcarrental-hammenufull", get_template_directory_uri().'/css/menus/hammenufull.css', false, "", "all"); break; case 'centeralogo': wp_enqueue_style("grandcarrental-centeralogo", get_template_directory_uri().'/css/menus/centeralogo.css', false, "", "all"); break; } //Add Font Awesome Support wp_enqueue_style("fontawesome", get_template_directory_uri()."/css/font-awesome.min.css", false, "", "all"); wp_enqueue_style("themify-icons", get_template_directory_uri()."/css/themify-icons.css", false, GRANDCARRENTAL_THEMEVERSION, "all"); $tg_boxed = kirki_get_option('tg_boxed'); if(GRANDCARRENTAL_THEMEDEMO && isset($_GET['boxed']) && !empty($_GET['boxed'])) { $tg_boxed = 1; } if(!empty($tg_boxed) && $tg_menu_layout != 'leftmenu') { wp_enqueue_style("grandcarrental-boxed", get_template_directory_uri().'/css/tg_boxed.css', false, "", "all"); } //Add custom CSS if(GRANDCARRENTAL_THEMEDEMO && isset($_GET['menulayout']) && !empty($_GET['menulayout'])) { wp_enqueue_style("grandcarrental-script-custom-css", admin_url('admin-ajax.php')."?action=grandcarrental_custom_css&menulayout=".$_GET['menulayout'], false, "", "all"); } else { wp_enqueue_style("grandcarrental-script-custom-css", admin_url('admin-ajax.php')."?action=grandcarrental_custom_css", false, "", "all"); } //If using child theme if(is_child_theme()) { wp_enqueue_style('grandcarrental-childtheme', get_stylesheet_directory_uri()."/style.css", false, "", "all"); } //Enqueue javascripts wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-datepicker'); $js_path = get_template_directory()."/js/"; $js_arr = array( 'requestAnimationFrame' => 'jquery.requestAnimationFrame.js', 'ilightbox' => 'ilightbox.packed.js', 'easing' => 'jquery.easing.js', 'waypoints' => 'waypoints.min.js', 'isotope' => 'jquery.isotope.js', 'masory' => 'jquery.masory.js', 'tooltipster' => 'jquery.tooltipster.min.js', 'jarallax' => 'jarallax.js', 'sticky-kit' => 'jquery.sticky-kit.min.js', 'stellar' => 'jquery.stellar.min.js', 'cookie' => 'jquery.cookie.js', 'grandcarrental-custom-plugins' => 'custom_plugins.js', 'grandcarrental-custom-script' =>'custom.js', ); $js = ""; foreach($js_arr as $key => $file) { if($file != 'jquery.js' && $file != 'jquery-ui.js') { wp_enqueue_script($key, get_template_directory_uri()."/js/".$file, false, "", true); } } //If display photostream $pp_photostream = get_option('pp_photostream'); if(!empty($pp_photostream)) { wp_enqueue_script("modernizr", get_template_directory_uri()."/js/modernizr.js", false, GRANDCARRENTAL_THEMEVERSION, true); wp_enqueue_script("gridrotator", get_template_directory_uri()."/js/jquery.gridrotator.js", false, GRANDCARRENTAL_THEMEVERSION, true); wp_enqueue_script("grandcarrental-script-footer-gridrotator", admin_url('admin-ajax.php')."?action=grandcarrental_script_gridrotator&grid=footer_photostream&rows=1", false, GRANDCARRENTAL_THEMEVERSION, true); } } add_action( 'wp_enqueue_scripts', 'grandcarrental_enqueue_front_page_scripts' ); //Enqueue mobile CSS after all others CSS load function grandcarrental_register_mobile_css() { //Check if enable responsive layout $tg_mobile_responsive = kirki_get_option('tg_mobile_responsive'); if(!empty($tg_mobile_responsive)) { //enqueue frontend css files wp_enqueue_style('grandcarrental-script-responsive-css', get_template_directory_uri()."/css/grid.css", false, "", "all"); } } add_action('wp_enqueue_scripts', 'grandcarrental_register_mobile_css', 99); function grandcarrental_admin() { $grandcarrental_options = grandcarrental_get_options(); $i=0; $pp_font_family = get_option('pp_font_family'); if(function_exists( 'wp_enqueue_media' )){ wp_enqueue_media(); } ?>