Beispiel #1
0
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 );
}
Beispiel #3
0
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;
}
Beispiel #4
0
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');
}