public function enqueue_styles() { global $post; if (fpd_get_option('fpd_sharing')) { wp_enqueue_style('fpd-jssocials'); } wp_enqueue_style('jquery-fpd'); wp_enqueue_style('fpd-single-product', plugins_url('/css/fancy-product.css', FPD_PLUGIN_ROOT_PHP), false, Fancy_Product_Designer::VERSION); //only enqueue css and js files when necessary $product_settings = new FPD_Product_Settings($post->ID); if (is_fancy_product($post->ID)) { ?> <style type="text/css"> /* Styling */ .fancy-product .fpd-primary-bg-color { background-color: <?php echo fpd_get_option('fpd_designer_primary_color'); ?> ; } .fancy-product .fpd-primary-text-color, .fancy-product .fpd-primary-text-color:hover { color: <?php echo fpd_get_option('fpd_designer_primary_text_color'); ?> ; } .fancy-product .fpd-secondary-bg-color { background-color: <?php echo fpd_get_option('fpd_designer_secondary_color'); ?> !important; } .fancy-product .fpd-secondary-text-color, .fancy-product .fpd-secondary-text-color:hover { color: <?php echo fpd_get_option('fpd_designer_secondary_text_color'); ?> !important; } .fancy-product .fpd-tabs > .fpd-btn.fpd-checked { border-color: <?php echo fpd_get_option('fpd_designer_secondary_color'); ?> ; } .fancy-product .fpd-checked i { color: <?php echo fpd_get_option('fpd_designer_secondary_color'); ?> !important; } <?php if ($product_settings->get_option('background_type')) { ?> .fpd-product-stage { background: <?php echo $product_settings->get_option('background_type') == 'color' ? $product_settings->get_option('background_color') : 'url(' . $product_settings->get_option('background_image') . ')'; ?> !important; } <?php } ?> <?php echo stripslashes(get_option('fpd_custom_css')); ?> </style> <?php FPD_Fonts::output_webfont_links(); } }
public function enqueue_styles_scripts($hook) { if (function_exists('get_woocommerce_currency') && version_compare(WC_VERSION, '2.3.0', '<')) { wp_register_style('select2', '//cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.min.css', false, '3.5.2'); wp_register_script('select2', '//cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.min.js', array('jquery'), '3.5.2'); } wp_register_style('fpd-admin-icon-font', plugins_url('/css/icon-font.css', __FILE__), false, Fancy_Product_Designer::VERSION); wp_register_style('fpd-admin', plugins_url('/css/admin.css', __FILE__), array('radykal-tooltipster'), Fancy_Product_Designer::VERSION); wp_register_script('fpd-admin', plugins_url('/js/admin.js', __FILE__), array('jquery', 'radykal-tooltipster'), Fancy_Product_Designer::VERSION); wp_localize_script('fpd-admin', 'fpd_admin_opts', array('adminAjaxUrl' => admin_url('admin-ajax.php'), 'ajaxNonce' => FPD_Admin::$ajax_nonce, 'enterTitlePrompt' => __('Please enter a title', 'radykal'), 'tryAgain' => __('Something went wrong. Please try again!', 'radykal'), 'addToLibrary' => __('Add imported image source to media library?', 'radykal'), 'remove' => __('Are you sure you want to delete it?.', 'radykal'))); global $post; //woocommerce post types if ($hook == 'post-new.php' || $hook == 'post.php') { if ('shop_order' === $post->post_type) { FPD_Fonts::output_webfont_links(); wp_enqueue_style('jquery-fpd'); wp_enqueue_style('fpd-admin-icon-font'); wp_enqueue_style('fpd-admin'); wp_enqueue_script('jquery-fpd'); wp_enqueue_script('fpd-admin'); } else { wp_enqueue_style('wp-color-picker'); wp_enqueue_style('radykal-admin'); wp_enqueue_style('fpd-admin'); wp_enqueue_script('wp-color-picker'); wp_enqueue_script('radykal-admin'); wp_enqueue_script('fpd-admin'); if ('product' === $post->post_type) { wp_enqueue_style('select2'); wp_enqueue_script('select2'); } else { wp_enqueue_style('radykal-select2'); wp_enqueue_script('radykal-select2'); } } } //manage fancy products if ($hook == 'toplevel_page_fancy_product_designer') { wp_enqueue_media(); wp_enqueue_style('fpd-admin-icon-font'); wp_enqueue_style('radykal-admin'); wp_enqueue_style('fpd-admin'); wp_enqueue_script('fpd-admin'); wp_enqueue_script('fpd-manage-fancy-products', plugins_url('/js/manage-fancy-products.js', __FILE__), array('jquery-ui-core', 'jquery-ui-mouse', 'jquery-ui-sortable'), Fancy_Product_Designer::VERSION); wp_localize_script('fpd-manage-fancy-products', 'fpd_fancy_products_opts', array('adminAjaxUrl' => admin_url('admin-ajax.php'), 'ajaxNonce' => FPD_Admin::$ajax_nonce, 'enterTitlePrompt' => __('Please enter a title', 'radykal'), 'remove' => __('Are you sure you want to delete it?.', 'radykal'), 'tryAgain' => __('Something went wrong. Please try again!', 'radykal'), 'selectProduct' => __('Please select a Fancy Product first to assign the category!', 'radykal'), 'nothingToExport' => __('This product does not contain any views!', 'radykal'), 'addToLibrary' => __('Add imported image source to media library?', 'radykal'), 'noJSON' => __('Sorry, but the selected file is not a valid JSON object. Are you sure you have selected the correct file to import?', 'radykal'), 'chooseThumbnail' => __('Choose a thumbnail', 'radykal'))); } //product builder if ($hook == 'fancy-product-designer_page_fpd_product_builder') { wp_enqueue_media(); wp_enqueue_style('radykal-select2'); wp_enqueue_style('radykal-tagsmanager'); wp_enqueue_style('fpd-admin-icon-font'); wp_enqueue_style('radykal-admin'); wp_enqueue_style('fpd-admin'); wp_enqueue_style('fpd-fonts'); FPD_Fonts::output_webfont_links(); wp_register_script('fpd-product-builder', plugins_url('/js/product-builder.js', __FILE__), array('jquery-ui-core', 'jquery-ui-mouse', 'jquery-ui-sortable', 'jquery-ui-spinner', 'jquery-ui-widget', 'radykal-tagsmanager', 'radykal-select2', 'radykal-admin', 'fpd-admin'), Fancy_Product_Designer::VERSION); wp_localize_script('fpd-product-builder', 'fpd_product_builder_opts', array('adminUrl' => admin_url(), 'originX' => fpd_get_option('fpd_common_parameter_originx'), 'originY' => fpd_get_option('fpd_common_parameter_originy'), 'paddingControl' => fpd_get_option('fpd_padding_controls'), 'defaultFont' => get_option('fpd_default_font') ? get_option('fpd_default_font') : 'Arial', 'enterTitlePrompt' => __('Enter a title for the element', 'radykal'), 'chooseElementImageTitle' => __('Choose an element image', 'radykal'), 'set' => __('Set', 'radykal'), 'enterYourText' => __('Enter your text.', 'radykal'), 'removeElement' => __('Remove element?', 'radykal'), 'notChanged' => __('You have not saved your changes!', 'radykal'), 'changeImageSource' => __('Change Image Source', 'radykal'))); wp_enqueue_script('fpd-curved-text', plugins_url('/js/fabric.curvedText.js', __FILE__), array('fabric')); wp_enqueue_script('fpd-webfont', plugins_url('/js/webfont.js', __FILE__)); wp_enqueue_script('fpd-product-builder'); } //manage designs if ($hook == 'fancy-product-designer_page_fpd_manage_designs') { wp_enqueue_media(); wp_enqueue_style('radykal-select2'); wp_enqueue_style('fpd-admin-icon-font'); wp_enqueue_style('radykal-admin'); wp_enqueue_style('fpd-admin'); wp_enqueue_script('radykal-select2'); wp_enqueue_script('radykal-admin'); wp_enqueue_script('fpd-admin'); wp_enqueue_script('fpd-manage-fancy-designs', plugins_url('/js/manage-fancy-designs.js', __FILE__), Fancy_Product_Designer::VERSION); wp_localize_script('fpd-manage-fancy-designs', 'fpd_fancy_designs_opts', array('chooseDesign' => __('Choose a Design Image', 'radykal'))); } //shortcode orders if ($hook == 'fancy-product-designer_page_fpd_orders') { FPD_Fonts::output_webfont_links(); wp_enqueue_style('jquery-fpd'); wp_enqueue_style('fpd-admin-icon-font'); wp_enqueue_style('fpd-admin'); wp_enqueue_script('jquery-fpd'); wp_enqueue_script('fpd-admin'); } //settings if ($hook == 'fancy-product-designer_page_fpd_settings') { wp_enqueue_style('radykal-select2'); wp_enqueue_style('radykal-admin'); wp_enqueue_style('fpd-admin'); wp_enqueue_style('wp-color-picker'); wp_enqueue_script('radykal-ace-editor'); wp_enqueue_script('radykal-select2'); wp_enqueue_script('radykal-admin'); wp_enqueue_script('wp-color-picker'); wp_enqueue_script('fpd-admin'); } }