function _install_jigoshop() { jigoshop_populate_options(); jigoshop_create_emails(); if (!get_option('jigoshop_db_version')) { jigoshop_tables_install(); /* we need tables installed first to eliminate installation errors */ jigoshop_create_pages(); jigoshop_post_type(); jigoshop_default_taxonomies(); // Clear cron wp_clear_scheduled_hook('jigoshop_cron_pending_orders'); // Flush Rules flush_rewrite_rules(false); // Update version update_site_option("jigoshop_db_version", JIGOSHOP_DB_VERSION); } }
/** * Install jigoshop * * Calls each function to install bits, and clears the cron jobs and rewrite rules * * @since 1.0 */ function install_jigoshop() { // Get options and define post types before we start require_once ( 'jigoshop-admin-settings-options.php' ); jigoshop_post_type(); // Do install jigoshop_default_options(); jigoshop_create_pages(); jigoshop_tables_install(); jigoshop_post_type(); jigoshop_default_taxonomies(); // Clear cron wp_clear_scheduled_hook('jigoshop_update_sale_prices_schedule_check'); update_option('jigoshop_update_sale_prices', 'no'); // Flush Rules flush_rewrite_rules( false ); // Update version update_option( "jigoshop_db_version", JIGOSHOP_VERSION ); }
function jigoshop_init() { jigoshop_post_type(); // Image sizes add_image_size( 'shop_tiny', jigoshop::get_var('shop_tiny_w'), jigoshop::get_var('shop_tiny_h'), 'true' ); add_image_size( 'shop_thumbnail', jigoshop::get_var('shop_thumbnail_w'), jigoshop::get_var('shop_thumbnail_h'), 'true' ); add_image_size( 'shop_small', jigoshop::get_var('shop_small_w'), jigoshop::get_var('shop_small_h'), 'true' ); add_image_size( 'shop_large', jigoshop::get_var('shop_large_w'), jigoshop::get_var('shop_large_h'), 'true' ); // Include template functions here so they are pluggable by themes include_once( 'jigoshop_template_functions.php' ); @ob_start(); add_role('customer', 'Customer', array( 'read' => true, 'edit_posts' => false, 'delete_posts' => false )); $css = file_exists(get_stylesheet_directory() . '/jigoshop/style.css') ? get_stylesheet_directory_uri() . '/jigoshop/style.css' : jigoshop::plugin_url() . '/assets/css/frontend.css'; if (JIGOSHOP_USE_CSS) wp_register_style('jigoshop_frontend_styles', $css ); wp_register_style('jigoshop_fancybox_styles', jigoshop::plugin_url() . '/assets/css/fancybox.css'); wp_register_style('jqueryui_styles', jigoshop::plugin_url() . '/assets/css/ui.css'); wp_register_script( 'fancybox', jigoshop::plugin_url() . '/assets/js/jquery.fancybox-1.3.4.pack.js', 'jquery', '1.0' ); wp_register_script( 'blockui', jigoshop::plugin_url() . '/assets/js/blockui.js', 'jquery', '1.0' ); wp_register_script( 'cookie', jigoshop::plugin_url() . '/assets/js/cookie.js', 'jquery', '1.0' ); wp_register_script( 'scrollto', jigoshop::plugin_url() . '/assets/js/scrollto.js', 'jquery', 'jquery', '1.0' ); wp_register_script( 'jigoshop_script', jigoshop::plugin_url() . '/assets/js/script.js.php', 'jquery', '1.0' ); wp_register_script( 'jqueryui', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js', 'jquery', '1.0' ); wp_register_script( 'jquery.placeholder', jigoshop::plugin_url() . '/assets/js/jquery.placeholder.js', 'jquery', '1.0' ); if (is_admin()) : wp_register_style('jigoshop_admin_styles', jigoshop::plugin_url() . '/assets/css/admin.css'); wp_register_style('jigoshop_admin_datepicker_styles', jigoshop::plugin_url() . '/assets/css/datepicker.css'); wp_enqueue_style('jigoshop_admin_styles'); wp_enqueue_style('jigoshop_admin_datepicker_styles'); wp_register_script( 'flot', jigoshop::plugin_url() . '/assets/js/jquery.flot.min.js' ); wp_enqueue_script('flot'); wp_enqueue_script('blockui'); wp_enqueue_script('cookie'); else : wp_enqueue_style('jigoshop_frontend_styles'); wp_enqueue_style('jigoshop_fancybox_styles'); wp_enqueue_style('jqueryui_styles'); wp_enqueue_script('jquery'); wp_enqueue_script('jqueryui'); wp_enqueue_script('fancybox'); wp_enqueue_script('blockui'); wp_enqueue_script('cookie'); wp_enqueue_script('scrollto'); wp_enqueue_script('jigoshop_script'); wp_enqueue_script('jquery.placeholder'); endif; }
function jigoshop_init() { // Override default translations with custom .mo's found in wp-content/languages/jigoshop first. load_textdomain('jigoshop', WP_LANG_DIR . '/jigoshop/jigoshop-' . get_locale() . '.mo'); load_plugin_textdomain('jigoshop', false, dirname(plugin_basename(__FILE__)) . '/languages/'); add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'jigoshop_admin_bar_links'); do_action('before_jigoshop_init'); // instantiate options -after- loading text domains $options = Jigoshop_Base::get_options(); jigoshop_post_type(); // register taxonomies new jigoshop_cron(); // -after- text domains and Options instantiation allows settings translations jigoshop_set_image_sizes(); // called -after- our Options are loaded // add Singletons here so that the taxonomies are loaded before calling them. jigoshop_session::instance(); // Start sessions if they aren't already jigoshop::instance(); // Utility functions, uses sessions jigoshop_customer::instance(); // Customer class, sorts session data such as location // Jigoshop will instantiate gateways and shipping methods on this same 'init' action hook // with a very low priority to ensure text domains are loaded first prior to installing any external options jigoshop_shipping::instance(); // Shipping class. loads shipping methods jigoshop_payment_gateways::instance(); // Payment gateways class. loads payment methods jigoshop_cart::instance(); // Cart class, uses sessions add_filter('mce_external_plugins', 'jigoshop_register_shortcode_editor'); add_filter('mce_buttons', 'jigoshop_register_shortcode_buttons'); if (!is_admin()) { /* Catalog Filters */ add_filter('loop-shop-query', create_function('', 'return array("orderby" => "' . $options->get('jigoshop_catalog_sort_orderby') . '","order" => "' . $options->get('jigoshop_catalog_sort_direction') . '");')); add_filter('loop_shop_columns', create_function('', 'return ' . $options->get('jigoshop_catalog_columns') . ';')); add_filter('loop_shop_per_page', create_function('', 'return ' . $options->get('jigoshop_catalog_per_page') . ';')); jigoshop_catalog_query::instance(); // front end queries class jigoshop_request_api::instance(); // front end request api for URL's } jigoshop_roles_init(); do_action('jigoshop_initialize_plugins'); }