Giter VIP home page Giter VIP logo

projects's Introduction

=== Projects by WooThemes ===
Contributors: woothemes, mattyza, jameskoster, tiagonoronha, jeffikus
Donate link: http://woothemes.com/
Tags: portfolio, projects, project, showcase, artwork, work, creative, photography, art, images, woocommerce
Requires at least: 4.0
Tested up to: 4.3.1
Stable tag: 1.5.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Hi, I'm your projects showcase plugin for WordPress. Use me to show off a portfolio of your latest work.

== Description ==

= Create and display a portfolio of projects =

"Projects" by WooThemes is a clean and easy-to-use portfolio showcase management system for WordPress. Load in your recent projects, and display them on a specified page using our template system, or via a shortcode, widget or template tag.

Projects integrates with our [testimonials plugin](http://wordpress.org/plugins/testimonials-by-woothemes/) allowing you to associate a testimonial with a project and display it on the single project page.

You can even assign a project to a product you've created in [WooCommerce](http://wordpress.org/plugins/woocommerce/) and let customers add it to their cart from the project page.

= Easy to use =

Publish and categorise your portfolio of projects using the familiar WordPress interface.

= Detailed project information =

Include full project details such as cover images, galleries, categories, client details and projects URLs.

= Fully integrated with WordPress =

Display your portfolio of projects using native WordPress architecture (project archives & single pages).

= Widgets & Shortcodes included =

Use Widgets & Shortcodes for situational project display.

= Mobile friendly =

Projects includes a responsive layout to integrate with any theme.

= Customisable =

Get your hands dirty! Customise & extend Projects via a vast array of hooks, filters & templates.

= WooCommerce =
Assign projects to products and give visitors an easy way to add products to their cart using [WooCommerce](http://wordpress.org/plugins/woocommerce/) functionality.

= Testimonials =

Integrated with our [testimonials plugin](http://wordpress.org/plugins/testimonials-by-woothemes/) allowing you to assign a client testimonial to a project and display it on the single project page.

= Documentation =

Extensive [documentation](http://docs.woothemes.com/documentation/plugins/projects/) to help you out if you get stuck.

== Usage ==

Once installed you can begin adding projects to your portfolio right away via the 'Projects' item in the main menu. But before you do that you should go ahead and create a page for your projects (via the Pages menu item) and specify that page as your projects base page in the projects settings. The interface for adding projects is very similar to adding posts so you should feel right at home.

For more detailed usage instructions take a look at the [Projects Documentation](http://docs.woothemes.com/documentation/plugins/projects/).

== Installation ==

Installing "Projects" can be done either by searching for "Projects by WooThemes" via the "Plugins > Add New" screen in your WordPress dashboard, or by using the following steps:

1. Download the plugin via WordPress.org.
2. Upload the ZIP file through the "Plugins > Add New > Upload" screen in your WordPress dashboard.
3. Activate the plugin through the 'Plugins' menu in WordPress

== Frequently Asked Questions ==

= My project images are blurry / distorted, how do I fix that? =

It's possible that your theme is scaling images to fit their container by setting `width: 100%;`. If this is the case, and your project thumbnails are too small they will become distored / blurred as they are scaled up. To fix this change the project thumbnail size options in the Projects settings then regenerate your thumbnails using the [Regenerate Thumbnails plugin](http://wordpress.org/plugins/regenerate-thumbnails/).

= How do I integrate projects into my theme? =

If you run into layout issues on Projects pages then you will need to peruse one of two methods to make your theme compatible. You can read all about this in the [documentation](http://docs.woothemes.com/document/third-party-theme-compatibility/).

= I want to change X =

Projects uses template files to control the display of it's various components. These templates can be safely editied so that your customisations are not lost during updates as described in the [documentation](http://docs.woothemes.com/document/editing-projects-templates-safely/).

= Is it possible to add cusstom fields to the Project details meta box? =

Yes! You can follow this tutorial to [add custom fields to projects](http://docs.woothemes.com/document/add-a-project-meta-field/) and display them.

= How do I contribute? =

We encourage everyone to contribute their ideas, thoughts and code snippets. This can be done by forking the [repository over at GitHub](http://github.com/woothemes/projects/).

= Can I display a tesitmonial on a project page? =

You sure can! Read about how in the [documentation](http://docs.woothemes.com/document/adding-testimonials-to-projects/).

== Screenshots ==

1. The projects base page
2. A single project page
3. The projects management screen within the WordPress dashboard.

== Upgrade Notice ==

= 1.5.0 =
* Fixes projects page not loading - please resave permalinks after updating!

= 1.4.2 =
* Removes deprecated constructor call for WP_Widget

= 1.4.0 =
* The default permalink structure has been tweaked to remove the project category. So http://localhost/network/project/landscapes/the-barrow-downs/ becomes http://localhost/network/project/the-barrow-downs/. Any old links will automatically redirect to their newer counterparts. You may have to re-save your permalink settings after performing this update. You can use the `projects_post_type_rewrite` filter to adjust this.

= 1.3.0 =
* The project category urls have been improved to use the base page title as the slug opposed to the `project-category` default. So, previously your project cateogry urls will have looked like: yoursite.com/project-category/illustration. Now, `project-category` is replaced with the slug of your projects base page. So if you're using a page called 'Portfolio' that url will now look like: yoursite.com/portfolio/illustration. You will have to create custom redirects if you want the old urls work.
* This version adds admin tabs to the settings screens, and will run an update to your existing settings data. If your data is not retained, simply resave your settings.

= 1.2.0 =
* The project archive slug now mirrors your projects base page slug isntead of being fixed as 'projects'.  If you're using a base page with a slug other than 'projects' you may want to check any static links to your projects page. For example if your base page is 'portfolio' your projects post type archive will now exist at http://yoursite.com/portfolio rather than http://yoursite.com/projects.

= 1.0.0 =
* Initial release. Woo!

== Changelog ==

= 1.5.0 =
* 2015.12.07
* New/Fix - Adds query class to modify the query to fix the Project page not loading.

= 1.4.2 =
* 2015.07.07
* Tweak - Allow attribute for include_children inside taxonomy query.
* Removes deprecated constructor call for WP_Widget

= 1.4.1 =
* 2014.12.05
* Fix - Redirect issue when setting projects page as homepage.

= 1.4.0 =
* 2014-11-11
* Fix - Project gallery thumbnail sizes in admin. (Props @corvannoorloos).
* Fix - Undefined index notice when trashing/untrashing projects. (Props @johnbuck).
* Tweak - Improvements to `projects_template_redirect()`.
* Tweak - Added `rel="lightbox"` to project galleries for compatibility with lightbox plugins.
* Tweak - Project post type default url structure no longer includes project category (resolves attachment page 404's.

= 1.3.0 =
* 2014-08-26
* New - Adds admin tabs to the settings screens for better UX.
* New - Category permalinks use base page for structure.

= 1.2.2 =
* 2014-06-06
* Tweak - Product linking label now includes sku / id.
* Tweak - Widgets now called via a single function and other minor refactoring.
* Tweak - Project Category taxonomy names filterable. (Props @abouolia)
* Fix - Reset post data in projects widget.

= 1.2.1 =
* 2014-04-24
* Fix - Javascript error in admin
* Fix - Select box save method. (Props @anija).

= 1.2.0 =
* 2014-04-09
* New - Replaced .less files with .scss.
* New - Integrated with WooCommerce.
* New - Added config.codekit.
* New - Project images can now be cropped. (Props @helgatheviking).
* New - Project archive slug is now retreived from base page slug.
* Tweak - Added css for multi column layouts when using the shortcode to display projects.
* Tweak - Project categories can now be added to navigation menus.
* Tweak - Various new input types can now be easily added using projects_custom_fields filter. (Props @helgatheviking).
* Tweak - Menu icon added in register_post_type() and now filterable. (Props @helgatheviking).
* Tweak - Added an edit media link to the project gallery meta box.

= 1.1.0 =
* 2014-03-25
* New - Integration with Testimonials plugin.
* New - dummy_data.xml containing dummy projects content.
* New - Project excerpt replaced with new short description meta box with tinymce support.
* New - Projects can now be filtered by category on the project management screen.
* Fix - Project category widget list items are now wrapped in a ul.
* Tweak - Shortcodes in project descriptions now work as expected. Shortcodes in excerpts will need to be enabled.
* Tweak - Gallery images link to full size versions. Disable with projects_gallery_link_images filter.
* Tweak - Projects Post Type / Taxonomy args are now filterable. (Props @helgatheviking).
* Tweak - Projects post type single/plural names are now filterable. (Props @helgatheviking).
* Tweak - Several UI tweaks and improvements.
* Tweak - It's now possible to add select and radio custom fields using the projects_custom_fields filter (Props @helgatheviking).

= 1.0.1 =
* 2014-02-24
* Localization - Replaces incorrect language files.
* Tweak - Localized some strings (props Vaclad)

= 1.0.0 =
* 2014-02-17
* Initial release. Woo!

projects's People

Contributors

abouolia avatar anderburdain avatar emzo avatar helgatheviking avatar jameskoster avatar jeffikus avatar johnbuck avatar kenshino avatar mattyza avatar tiagonoronha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

projects's Issues

Add "project gallery" meta box and logic

Add a meta box, and logic, for a project gallery meta box, like to product gallery meta box for WooCommerce products.

A function should be provided to retrieve an array of the data for these images, as well as a template tag for generating the image HTML, with provided arguments for image dimensions, number of images, etc.

Recent Projects widget

This widget should exactly resemble the "Recent Posts" widget (although using our starter widget code) and should include the caching used in the "Recent Posts" widget.

  • widget
  • cache

Featured Video meta box

Similar to the featured image meta box, we should have a meta box for adding a video embed code.

Once the embed code is added, a small preview of the video should refresh in place of the textarea.

One video per project.

Project Category thumbnail function

We should include a function to retrieve a project category thumbnail. This can be the image of the first project in the category and, if we decide to, we can add an image field for the project categories.

Portfolio showcase page

Similar to our portfolio functionality in themes, a setting should be specified for a portfolio showcase page.

This page could use the "project" post type archive and could include the following items, all hooked on:

  • Category navigation menu, as in Canvas theme.
    -- When these are clicked, they redirect to the category archive, which has the same grid.
  • Grid of portfolio items.
  • Pagination bar (provided by the theme?).

Projects Page Creates 404 Error

I assume this is either user error or some other issue but I can't see any projects.

  1. Installed Projects
  2. Created a projects page. edit_page__wc_2_0_x__wordpress
  3. Set projects page. settings__wc_2_0_x__wordpress-2
  4. Created two projects. edit_project__wc_2_0_x__wordpress
  5. Open the Projects page /test-projects-page/ which get's redirected to projects which shows a 404 page. page_not_found___wc_2_0_x-2

I also tried accessing the individual project pages and that doesn't work either.

Using

  • Twenty Twelve
  • Gravity Forms by rocketgenius version 1.7.11,
  • Ninja Forms by The WP Ninjas version 2.3.8,
  • Projects by WooThemes version 1.0.0,
  • WooCommerce Follow-Up Emails by 75nineteen Media version 2.5.16,
  • WooCommerce Stripe Gateway by Mike Jolley version 1.7.6,
  • WooCommerce - Gravity Forms Product Add-Ons by Lucas Stark version 2.7.0 โ€“ 2.6.2 is available,
  • WooCommerce Ninja Forms Product Add-Ons by WooThemes version 1.0,
  • WooCommerce USPS Shipping by WooThemes version 3.6.0,
  • WooCommerce Subscriptions by Brent Shepherd version 1.4.5,
  • WooCommerce by WooThemes version 2.0.20,
  • WooThemes Helper by WooThemes version 1.2.2

WPML 3.1 conflict

In wp-admin on /wp-admin/edit.php?post_type=project

Notice: Trying to get property of non-object in /wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php on line 2820

Notice: Trying to get property of non-object in /wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php on line 2825

Notice: Trying to get property of non-object in /wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php on line 2923

Sort Order of Projects

It would be great if we could set the order of the projects displayed on the archive page.

Add a setup notice

Check if projects page is set. If not display notice. Something like:

Projects is almost ready to go, please configure a projects page in the settings. Refer to the documentation for more information.

Archives page as slug of base page

I believe it is like this in WooCommerce. If the projects base page is called Movies with a slug "movies" then the projects archive would live at example.com/movies. Granted, this can already be achieved by filtering the register_post_type args.

Single Column View Not Working?

A customer reported this issue and I'm seeing it on my test site (both using Canvas). When using the shortcode and columns="1" it's not working. Looks like a pretty easy CSS fix:

.projects ul.projects li.project.first.last {
width: 100%;
float: none;
}

Implement extendable templating system

A rudimentary templating system should be implemented, using WooCommerce as inspiration.

Templates should include extensive action hooks, onto which wrappers are hooked.

The following screens would require template overrides:

  • Single project
  • Project category archive
  • Portfolio page (similar to "shop" page in WooCommerce)

As these all form a part of the default WordPress template hierarchy, we'd need to let those files override these, if present in the theme.

Just Question about class taxonomy

i had question about class taxonomy, Why is not there function to change plural/singular names of the taxonomy by filter hook as in class project exactly in function post_type_names() ?

Testimonials per project

If the Testimonials plugin is active, the admin should have an option to select one or more testimonials that apply to the project. These should then be hooked on the frontend for output, using the functionality in the Testmonials plugin (the woothemes_testimonials() function, hooked anywhere, should do the trick).

If the Testimonials plugin isn't active and projects contain selected testimonials, the meta field should be preserved.

$this->assets_url not defined locally

Not major, but when I am working locally, the URLs to the plugin's CSS isn't generated correctly:

<link rel='stylesheet' id='projects-admin-css'  href='http://localhost/css/admin.css?ver=1.0.0' type='text/css' media='all' />

Why not use plugins_url()?

Documentation

Not a code issue, but we can't release 1.0.0 without it so this is here as a reminder ;-)

  • Installation
  • Adding / managing projects
  • Shortcodes
  • Widgets
  • Hook / filter reference
  • Third party theme compat
  • Populate related links in each doc

Javascript error on edit.php

I'm seeing the following error in my console on the edit.php screen for all post types.
Uncaught TypeError: Cannot read property 'id' of undefined
media-editor.js?ver=3.9-RC2-src:538

It seems to be because the admin script requires the media-editor plugin

wp_enqueue_script( 'projects-admin', $this->assets_url . '/js/admin.js', array( 'jquery', 'media-editor' ), '1.0.0', true );
  1. does this script need to be loaded on all post types?
  2. i don't think media-editor is needed on the edit.php screen

Gallery display

OK, any one have any suggestions of what we should do with these in the plugin?

Currently all gallery images are stacked: http://cl.ly/image/0B0O422i193D

I'm not ruling that out as the final solution but am interested in ideas. Possible solutions:

Keep in mind:

  • We will not be including a lightbox script so the images will need to be of a reasonable size on the single project page
  • Any script we include will need to be easily removed by themes etc.

@tiagonoronha @mattyza

Image dimension settings

Default image dimensions need to be set. Something like;

  • Archives: 300x300
  • Single: 1000x1000
  • Thumbs (widgets): 100x100

These settings then need to be pulled into instances of add_image_size().

Should play nice with the already created get_image_size().

Project Category Filter amounts incorrect

I also tested the projects filtering using some projects as draft and works perfect :-) with one exception -> http://cl.ly/image/0U3H0N2R1o0I

The amount only displays the number of 'published' items - whereas the filter actually outputs drafts as well.

I think it should show the total because that's what the functionality does.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.