function qode_admin_map_init() { global $qode_options_proya; global $qodeFramework; global $options_fontstyle; global $options_fontweight; global $options_texttransform; global $options_fontdecoration; global $qodeIconCollections; require_once "10.general/map.php"; require_once "20.logo/map.php"; require_once "30.header/map.php"; require_once "40.footer/map.php"; require_once "50.title/map.php"; require_once "60.fonts/map.php"; require_once "70.elements/map.php"; require_once "74.sidebar/map.php"; require_once "75.slider/map.php"; require_once "80.blog/map.php"; require_once "90.portfolio/map.php"; require_once "95.verticalsplitslider/map.php"; require_once "100.social/map.php"; require_once "110.error404/map.php"; require_once "120.contact/map.php"; require_once "130.parallax/map.php"; require_once "140.contentbottom/map.php"; if (qode_visual_composer_installed() && version_compare(qode_get_vc_version(), '4.4.2') >= 0) { require_once "144.visualcomposer/map.php"; } else { $qodeFramework->qodeOptions->addOption("enable_grid_elements", "no"); } if (qode_contact_form_7_installed()) { require_once "145.contactform7/map.php"; } if (qode_is_woocommerce_installed()) { require_once "147.woocommerce/map.php"; } require_once "146.maintenance/map.php"; require_once "150.reset/map.php"; }
/** * Function that returns all url woocommerce pages * @return array array of WooCommerce pages * * @version 0.1 */ function qode_get_woocommerce_pages() { $woo_pages_array = array(); if (qode_is_woocommerce_installed()) { if (get_option('woocommerce_shop_page_id') != '') { $woo_pages_array[] = get_permalink(get_option('woocommerce_shop_page_id')); } if (get_option('woocommerce_cart_page_id') != '') { $woo_pages_array[] = get_permalink(get_option('woocommerce_cart_page_id')); } if (get_option('woocommerce_checkout_page_id') != '') { $woo_pages_array[] = get_permalink(get_option('woocommerce_checkout_page_id')); } if (get_option('woocommerce_pay_page_id') != '') { $woo_pages_array[] = get_permalink(get_option(' woocommerce_pay_page_id ')); } if (get_option('woocommerce_thanks_page_id') != '') { $woo_pages_array[] = get_permalink(get_option(' woocommerce_thanks_page_id ')); } if (get_option('woocommerce_myaccount_page_id') != '') { $woo_pages_array[] = get_permalink(get_option(' woocommerce_myaccount_page_id ')); } if (get_option('woocommerce_edit_address_page_id') != '') { $woo_pages_array[] = get_permalink(get_option(' woocommerce_edit_address_page_id ')); } if (get_option('woocommerce_view_order_page_id') != '') { $woo_pages_array[] = get_permalink(get_option(' woocommerce_view_order_page_id ')); } if (get_option('woocommerce_terms_page_id') != '') { $woo_pages_array[] = get_permalink(get_option(' woocommerce_terms_page_id ')); } $woo_products = get_posts(array('post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => '-1')); foreach ($woo_products as $product) { $woo_pages_array[] = get_permalink($product->ID); } } return $woo_pages_array; }
/** * Function that returns current page / post id. * Checks if current page is woocommerce page and returns that id if it is. * Checks if current page is any archive page (category, tag, date, author etc.) and returns -1 because that isn't * page that is created in WP admin. * * @return int * * @version 0.1 * * @see qode_is_woocommerce_installed() * @see qode_is_woocommerce_shop() */ function qode_get_page_id() { if (qode_is_woocommerce_installed() && (qode_is_woocommerce_shop() || is_singular('product'))) { return qode_get_woo_shop_page_id(); } if (is_archive() || is_404() || is_search()) { return -1; } return get_queried_object_id(); }
.woocommerce-page textarea, .woocommerce .select2-container .select2-choice, .woocommerce-page .select2-container .select2-choice, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce div.cart-collaterals .select2-container .select2-choice, .woocommerce-page div.cart-collaterals .select2-container .select2-choice { border: 1px solid <?php echo $qode_options_proya['input_border_color']; ?> } <?php } ?> <?php if (!empty($qode_options_proya['input_text_color']) && qode_is_woocommerce_installed()) { ?> .woocommerce input[type='text']:not(.qode_search_field):not(.qty), .woocommerce input[type='password'], .woocommerce input[type='email'], .woocommerce-page input[type='text']:not(.qode_search_field):not(.qty), .woocommerce-page input[type='password'], .woocommerce-page input[type='email'], .woocommerce textarea, .woocommerce-page textarea, .woocommerce .select2-container .select2-choice, .woocommerce-page .select2-container .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choices, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choices,
/** * Function that adds woocommerce dropdown class to header tag * @param array array of classes from main filter * @return array array of classes with added woocommerce dropdown class * * @see qode_is_woocommerce_installed() */ function qode_has_woocommerce_dropdown_class($classes) { if (is_active_sidebar('woocommerce_dropdown') && qode_is_woocommerce_installed()) { $classes[] = 'has_woocommerce_dropdown '; } return $classes; }
$panel1 = new QodePanel("Social Sharing", "social_sharing_panel"); $socialPage->addChild("panel1", $panel1); $enable_social_share = new QodeField("yesno", "enable_social_share", "no", "Enable Social Share", "Enabling this option will allow social share on networks of your choice", array(), array("dependence" => true, "dependence_hide_on_yes" => "", "dependence_show_on_yes" => "#qodef_facebook_share_panel,#qodef_twitter_share_panel,#qodef_google_share_panel,#qodef_linked_share_panel,#qodef_tumblr_share_panel,#qodef_pinterest_share_panel,#qodef_vk_share_panel,#qodef_show_social_share_panel")); $panel1->addChild("enable_social_share", $enable_social_share); //Show Social Share $panel9 = new QodePanel("Show Social Share", "show_social_share_panel", "enable_social_share", "no"); $socialPage->addChild("panel9", $panel9); $post_types_names_post = new QodeField("flagpost", "post_types_names_post", "", "Posts", "Show Social Share on Blog Posts"); $panel9->addChild("post_types_names_post", $post_types_names_post); $post_types_names_page = new QodeField("flagpage", "post_types_names_page", "", "Pages", "Show Social Share on Pages"); $panel9->addChild("post_types_names_page", $post_types_names_page); $post_types_names_attachment = new QodeField("flagmedia", "post_types_names_attachment", "", "Media", "Show Social Share for Images and Videos"); $panel9->addChild("post_types_names_attachment", $post_types_names_attachment); $post_types_names_portfolio_page = new QodeField("flagportfolio", "post_types_names_portfolio_page", "", "Portfolio Item", "Show Social Share for Portfolio Items"); $panel9->addChild("post_types_names_portfolio_page", $post_types_names_portfolio_page); if (qode_is_woocommerce_installed()) { $post_types_names_product = new QodeField("flagproduct", "post_types_names_product", "", "Product", "Show Social Share for Product Items"); $panel9->addChild("post_types_names_product", $post_types_names_product); } //Facebook $panel2 = new QodePanel("Facebook Share Options", "facebook_share_panel", "enable_social_share", "no"); $socialPage->addChild("panel2", $panel2); $enable_facebook_share = new QodeField("yesno", "enable_facebook_share", "no", "Enable Share", "Enabling this option will allow sharing via Facebook", array(), array("dependence" => true, "dependence_hide_on_yes" => "", "dependence_show_on_yes" => "#qodef_enable_facebook_share_container")); $panel2->addChild("enable_facebook_share", $enable_facebook_share); $enable_facebook_share_container = new QodeContainer("enable_facebook_share_container", "enable_facebook_share", "no"); $panel2->addChild("enable_facebook_share_container", $enable_facebook_share_container); $facebook_icon = new QodeField("image", "facebook_icon", "", "Upload Icon", ""); $enable_facebook_share_container->addChild("facebook_icon", $facebook_icon); //Twitter $panel3 = new QodePanel("Twitter Share Options", "twitter_share_panel", "enable_social_share", "no"); $socialPage->addChild("panel3", $panel3);
/** * Function that sets page's title. Hooks to wp_title filter * @param $title string current page title * @param $sep string title separator * @return string changed title text if SEO plugins aren't installed * * @since 5.0 * @version 0.3 */ function qode_wp_title($title, $sep) { global $qode_options_proya; //is SEO plugin installed? if (qode_seo_plugin_installed()) { //don't do anything, seo plugin will take care of it } else { //get current post id $id = get_queried_object_id(); $sep = ' | '; $title_prefix = get_bloginfo('name'); $title_suffix = ''; //is WooCommerce installed and is current page shop page? if (qode_is_woocommerce_installed() && qode_is_woocommerce_shop()) { //get shop page id $id = qode_get_woo_shop_page_id(); } //set unchanged title variable so we can use it later $unchanged_title = $title; //is qode seo enabled? if (isset($qode_options_proya['disable_qode_seo']) && $qode_options_proya['disable_qode_seo'] !== 'yes') { //get current post seo title $seo_title = get_post_meta($id, "qode_seo_title", true); //is current post seo title set? if ($seo_title !== '') { $title_suffix = $seo_title; } } //title suffix is empty, which means that it wasn't set by qode seo if (empty($title_suffix)) { //if current page is front page append site description, else take original title string $title_suffix = is_front_page() ? get_bloginfo('description') : $unchanged_title; } //concatenate title string $title = $title_prefix . $sep . $title_suffix; //return generated title string return $title; } }
/** * Function that returns current page / post id. * Checks if current page is woocommerce page and returns that id if it is. * Checks if current page is any archive page (category, tag, date, author etc.) and returns -1 because that isn't * page that is created in WP admin. * * @return int * * @version 0.1 * * @see qode_is_woocommerce_installed() * @see qode_is_woocommerce_shop() */ function qode_get_page_id() { if (qode_is_woocommerce_installed() && qode_is_woocommerce_shop()) { return qode_get_woo_shop_page_id(); } if (is_archive()) { return -1; } return get_queried_object_id(); }
/** * Function that returns shop page id that is set in WooCommerce settings page * @return int id of shop page */ function qode_get_woo_shop_page_id() { if (qode_is_woocommerce_installed()) { return get_option('woocommerce_shop_page_id'); } }