Projects by WooThemes - Version 1.1.0

Version Description

  • 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).
Download this release

Release Info

Developer jameskoster
Plugin Icon wp plugin Projects by WooThemes
Version 1.1.0
Comparing to
See all releases

Code changes from version 1.0.1 to 1.1.0

assets/css/admin.css CHANGED
@@ -1 +1,185 @@
1
- @-webkit-keyframes spin-360{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);zoom:1}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}}#adminmenu #menu-posts-project .menu-icon-project div.wp-menu-image:before{content:"\f322"}#project-images .inside{margin:0;padding:0}#project-images .inside .add_project_images{padding:0 12px}#project-images .inside #project_images_container{padding:0 0 0 9px}#project-images .inside #project_images_container ul{margin:0;padding:0}#project-images .inside #project_images_container ul:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}#project-images .inside #project_images_container ul li.image,#project-images .inside #project_images_container ul li.add,#project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder{width:80px;float:left;cursor:move;margin:9px 9px 0 0;background:#f7f7f7;position:relative;background:#fff;-webkit-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#project-images .inside #project_images_container ul li.image img,#project-images .inside #project_images_container ul li.add img,#project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder img{width:100%;height:auto;display:block;-webkit-transition:all ease-in-out .2s;-moz-transition:all ease-in-out .2s;-ms-transition:all ease-in-out .2s;-o-transition:all ease-in-out .2s;transition:all ease-in-out .2s;-webkit-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}#project-images .inside #project_images_container ul li.image:hover img,#project-images .inside #project_images_container ul li.add:hover img,#project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder:hover img{opacity:.75;filter:alpha(opacity=@opacity * 100)}#project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder{border:4px dashed #ddd;background:#f7f7f7}#project-images .inside #project_images_container ul ul.actions{position:absolute;top:4px;right:4px;-webkit-transition:all ease-in-out .2s;-moz-transition:all ease-in-out .2s;-ms-transition:all ease-in-out .2s;-o-transition:all ease-in-out .2s;transition:all ease-in-out .2s;opacity:0;filter:alpha(opacity=@opacity * 100)}#project-images .inside #project_images_container ul ul.actions li{-webkit-border-radius:100%;border-radius:100%;float:right;margin:0 0 0 2px}#project-images .inside #project_images_container ul ul.actions li a{width:20px;margin:0;height:20px;font-size:16px;display:block;overflow:hidden;color:#fff;background:#000;font-weight:300;line-height:20px;text-align:center;-webkit-border-radius:2px;border-radius:2px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-decoration:none;-webkit-transition:all ease-in-out .2s;-moz-transition:all ease-in-out .2s;-ms-transition:all ease-in-out .2s;-o-transition:all ease-in-out .2s;transition:all ease-in-out .2s}#project-images .inside #project_images_container ul ul.actions li a.delete{background:#f63121}#project-images .inside #project_images_container ul ul.actions li a.delete:hover{background:#fff;color:#f63121}#project-images .inside #project_images_container ul li:hover ul.actions{opacity:1;filter:alpha(opacity=@opacity * 100)}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @-webkit-keyframes spin-360 {
2
+ from {
3
+ -webkit-transform: rotate(0);
4
+ /* Saf3.1+, Chrome */
5
+ -moz-transform: rotate(0);
6
+ /* FF3.5+ */
7
+ -ms-transform: rotate(0);
8
+ /* IE9 */
9
+ -o-transform: rotate(0);
10
+ /* Opera 10.5 */
11
+ transform: rotate(0);
12
+ zoom: 1;
13
+ }
14
+ 50% {
15
+ -webkit-transform: rotate(180deg);
16
+ /* Saf3.1+, Chrome */
17
+ -moz-transform: rotate(180deg);
18
+ /* FF3.5+ */
19
+ -ms-transform: rotate(180deg);
20
+ /* IE9 */
21
+ -o-transform: rotate(180deg);
22
+ /* Opera 10.5 */
23
+ transform: rotate(180deg);
24
+ zoom: 1;
25
+ }
26
+ to {
27
+ -webkit-transform: rotate(0);
28
+ /* Saf3.1+, Chrome */
29
+ -moz-transform: rotate(0);
30
+ /* FF3.5+ */
31
+ -ms-transform: rotate(0);
32
+ /* IE9 */
33
+ -o-transform: rotate(0);
34
+ /* Opera 10.5 */
35
+ transform: rotate(0);
36
+ zoom: 1;
37
+ }
38
+ }
39
+ #adminmenu #menu-posts-project .menu-icon-project div.wp-menu-image:before {
40
+ content: "\f322";
41
+ }
42
+ .post-type-project.edit-php table.wp-list-table .column-image {
43
+ width: 120px;
44
+ text-align: center;
45
+ }
46
+ .post-type-project.edit-php table.wp-list-table .column-image img {
47
+ width: 60px;
48
+ height: auto;
49
+ }
50
+ #project-images .inside {
51
+ margin: 0;
52
+ padding: 0;
53
+ }
54
+ #project-images .inside .add_project_images {
55
+ padding: 0 12px;
56
+ }
57
+ #project-images .inside #project_images_container {
58
+ padding: 0 0 0 9px;
59
+ }
60
+ #project-images .inside #project_images_container ul {
61
+ margin: 0;
62
+ padding: 0;
63
+ }
64
+ #project-images .inside #project_images_container ul:after {
65
+ content: "\0020";
66
+ display: block;
67
+ height: 0;
68
+ overflow: hidden;
69
+ clear: both;
70
+ }
71
+ #project-images .inside #project_images_container ul li.image,
72
+ #project-images .inside #project_images_container ul li.add,
73
+ #project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder {
74
+ width: 80px;
75
+ float: left;
76
+ cursor: move;
77
+ margin: 9px 9px 0 0;
78
+ background: #f7f7f7;
79
+ position: relative;
80
+ background: #000;
81
+ -webkit-box-sizing: border-box;
82
+ /* Safari/Chrome, other WebKit */
83
+ -moz-box-sizing: border-box;
84
+ /* Firefox, other Gecko */
85
+ box-sizing: border-box;
86
+ /* Opera/IE 8+ */
87
+ }
88
+ #project-images .inside #project_images_container ul li.image img,
89
+ #project-images .inside #project_images_container ul li.add img,
90
+ #project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder img {
91
+ width: 100%;
92
+ height: auto;
93
+ display: block;
94
+ -webkit-transition: all ease-in-out 0.2s;
95
+ -moz-transition: all ease-in-out 0.2s;
96
+ -ms-transition: all ease-in-out 0.2s;
97
+ -o-transition: all ease-in-out 0.2s;
98
+ transition: all ease-in-out 0.2s;
99
+ }
100
+ #project-images .inside #project_images_container ul li.image:hover img,
101
+ #project-images .inside #project_images_container ul li.add:hover img,
102
+ #project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder:hover img {
103
+ opacity: 0.75;
104
+ filter: alpha(opacity=@opacity * 100);
105
+ }
106
+ #project-images .inside #project_images_container ul li.projects-metabox-sortable-placeholder {
107
+ background: #f1f1f1;
108
+ }
109
+ #project-images .inside #project_images_container ul ul.actions {
110
+ position: absolute;
111
+ top: 0;
112
+ right: 0;
113
+ -webkit-transition: all ease-in-out 0.2s;
114
+ -moz-transition: all ease-in-out 0.2s;
115
+ -ms-transition: all ease-in-out 0.2s;
116
+ -o-transition: all ease-in-out 0.2s;
117
+ transition: all ease-in-out 0.2s;
118
+ opacity: 0;
119
+ filter: alpha(opacity=@opacity * 100);
120
+ }
121
+ #project-images .inside #project_images_container ul ul.actions li {
122
+ -webkit-border-radius: 100%;
123
+ border-radius: 100%;
124
+ float: right;
125
+ margin: 0 0 0 2px;
126
+ }
127
+ #project-images .inside #project_images_container ul ul.actions li a {
128
+ width: 20px;
129
+ margin: 0;
130
+ height: 20px;
131
+ font-size: 16px;
132
+ display: block;
133
+ overflow: hidden;
134
+ color: #fff;
135
+ background: #000;
136
+ font-weight: 300;
137
+ line-height: 20px;
138
+ text-align: center;
139
+ text-decoration: none;
140
+ -webkit-transition: all ease-in-out 0.2s;
141
+ -moz-transition: all ease-in-out 0.2s;
142
+ -ms-transition: all ease-in-out 0.2s;
143
+ -o-transition: all ease-in-out 0.2s;
144
+ transition: all ease-in-out 0.2s;
145
+ }
146
+ #project-images .inside #project_images_container ul ul.actions li a.delete {
147
+ background: #000;
148
+ }
149
+ #project-images .inside #project_images_container ul ul.actions li a.delete:hover {
150
+ background: #f63121;
151
+ color: #fff;
152
+ }
153
+ #project-images .inside #project_images_container ul li:hover ul.actions {
154
+ opacity: 1;
155
+ filter: alpha(opacity=@opacity * 100);
156
+ }
157
+ .post-type-project .ui-autocomplete {
158
+ font-family: inherit;
159
+ font-size: 1em;
160
+ background: #fafafa;
161
+ -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
162
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
163
+ -webkit-border-radius: 0 0 4px 4px;
164
+ border-radius: 0 0 4px 4px;
165
+ -webkit-transform: translateY(-1px);
166
+ transform: translateY(-1px);
167
+ }
168
+ .post-type-project .ui-autocomplete li a {
169
+ -webkit-border-radius: 0;
170
+ border-radius: 0;
171
+ border: 0;
172
+ background: none;
173
+ }
174
+ .post-type-project .ui-autocomplete li a:hover {
175
+ border: 0;
176
+ background: #f6f6f6;
177
+ }
178
+ .post-type-project .ui-autocomplete li:last-child a {
179
+ -webkit-border-radius: 0 0 4px 4px;
180
+ border-radius: 0 0 4px 4px;
181
+ }
182
+ .post-type-project .projects-radio label {
183
+ display: block;
184
+ line-height: 1.5;
185
+ }
assets/css/admin.less CHANGED
@@ -6,6 +6,21 @@
6
  content: "\f322";
7
  }
8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  // Project Gallery
10
  #project-images {
11
  .inside {
@@ -20,16 +35,17 @@
20
  margin: 0;
21
  padding: 0;
22
  .clearfix;
23
- li.image, li.add, li.projects-metabox-sortable-placeholder {
 
 
 
24
  width: 80px;
25
  float: left;
26
  cursor: move;
27
  margin: 9px 9px 0 0;
28
  background: #f7f7f7;
29
- .border_radius(2px);
30
  position: relative;
31
- background: #fff;
32
- .border_radius(2px);
33
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
34
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
35
  box-sizing: border-box; /* Opera/IE 8+ */
@@ -38,7 +54,6 @@
38
  height: auto;
39
  display: block;
40
  .transition;
41
- .border_radius(2px);
42
  }
43
  &:hover {
44
  img {
@@ -47,13 +62,12 @@
47
  }
48
  }
49
  li.projects-metabox-sortable-placeholder {
50
- border: 4px dashed #dddddd;
51
- background: #f7f7f7;
52
  }
53
  ul.actions {
54
  position: absolute;
55
- top:4px;
56
- right: 4px;
57
  .transition;
58
  .opacity(0);
59
  li {
@@ -73,14 +87,13 @@
73
  font-weight: 300;
74
  line-height: 20px;
75
  text-align: center;
76
- .border_radius(2px);
77
  text-decoration: none;
78
  .transition;
79
  &.delete {
80
- background: @error;
81
  &:hover {
82
- background: #fff;
83
- color: @error;
84
  }
85
  }
86
  }
@@ -92,4 +105,44 @@
92
  }
93
  }
94
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  }
6
  content: "\f322";
7
  }
8
 
9
+ // Projects screen
10
+ .post-type-project.edit-php {
11
+ table.wp-list-table {
12
+ .column-image {
13
+ width: 120px;
14
+ text-align: center;;
15
+
16
+ img {
17
+ width: 60px;
18
+ height: auto;
19
+ }
20
+ }
21
+ }
22
+ }
23
+
24
  // Project Gallery
25
  #project-images {
26
  .inside {
35
  margin: 0;
36
  padding: 0;
37
  .clearfix;
38
+
39
+ li.image,
40
+ li.add,
41
+ li.projects-metabox-sortable-placeholder {
42
  width: 80px;
43
  float: left;
44
  cursor: move;
45
  margin: 9px 9px 0 0;
46
  background: #f7f7f7;
 
47
  position: relative;
48
+ background: #000;
 
49
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
50
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
51
  box-sizing: border-box; /* Opera/IE 8+ */
54
  height: auto;
55
  display: block;
56
  .transition;
 
57
  }
58
  &:hover {
59
  img {
62
  }
63
  }
64
  li.projects-metabox-sortable-placeholder {
65
+ background: #f1f1f1;
 
66
  }
67
  ul.actions {
68
  position: absolute;
69
+ top:0;
70
+ right: 0;
71
  .transition;
72
  .opacity(0);
73
  li {
87
  font-weight: 300;
88
  line-height: 20px;
89
  text-align: center;
 
90
  text-decoration: none;
91
  .transition;
92
  &.delete {
93
+ background: #000;
94
  &:hover {
95
+ background: @error;
96
+ color: #fff;
97
  }
98
  }
99
  }
105
  }
106
  }
107
  }
108
+ }
109
+
110
+ // Autocomplete
111
+ .post-type-project {
112
+ .ui-autocomplete {
113
+ font-family: inherit;
114
+ font-size: 1em;
115
+ background: #fafafa;
116
+ -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
117
+ box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
118
+ -webkit-border-radius: 0 0 4px 4px;
119
+ border-radius: 0 0 4px 4px;
120
+ -webkit-transform: translateY(-1px);
121
+ transform: translateY(-1px);
122
+ li {
123
+ a {
124
+ -webkit-border-radius: 0;
125
+ border-radius: 0;
126
+ border: 0;
127
+ background: none;
128
+ &:hover {
129
+ border: 0;
130
+ background: #f6f6f6;
131
+ }
132
+ }
133
+ &:last-child {
134
+ a {
135
+ -webkit-border-radius: 0 0 4px 4px;
136
+ border-radius: 0 0 4px 4px;
137
+ }
138
+ }
139
+ }
140
+ }
141
+
142
+ .projects-radio {
143
+ label {
144
+ display: block;
145
+ line-height: 1.5;
146
+ }
147
+ }
148
  }
assets/css/woo-projects.css CHANGED
@@ -1 +1 @@
1
- @-webkit-keyframes spin-360{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);zoom:1}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}}.projects ul.projects,.projects-page ul.projects{list-style:none;margin:0;margin-left:0!important;padding:0!important;*zoom:1}.projects ul.projects:before,.projects-page ul.projects:before,.projects ul.projects:after,.projects-page ul.projects:after{content:" ";display:table}.projects ul.projects:after,.projects-page ul.projects:after{clear:both}.projects ul.projects li.project,.projects-page ul.projects li.project{margin:0 0 2.618em;padding:0;width:48%;float:left;margin-right:3.8%}.projects ul.projects li.project .project-thumbnail,.projects-page ul.projects li.project .project-thumbnail{margin:0 0 1em}.projects ul.projects li.project a,.projects-page ul.projects li.project a{text-decoration:none}.projects ul.projects li.project h3,.projects-page ul.projects li.project h3{margin-bottom:.618em}.projects ul.projects li.project img,.projects-page ul.projects li.project img{max-width:100%;height:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;padding:0;border:0;margin:0 auto;display:block}.projects ul.projects li.project.first,.projects-page ul.projects li.project.first{clear:both}.projects ul.projects li.project.last,.projects-page ul.projects li.project.last{margin-right:0}.projects ul.project-categories,.projects-page ul.project-categories{margin-left:0!important;padding:0!important;list-style:none}.projects ul.project-categories:after,.projects-page ul.project-categories:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.projects ul.project-categories li,.projects-page ul.project-categories li{display:inline-block;margin-right:.5em;list-style:none;margin-left:0!important}.projects ul.project-categories li:after,.projects-page ul.project-categories li:after{content:"|";display:inline-block;padding-left:.5em}.projects ul.project-categories li:last-child:after,.projects-page ul.project-categories li:last-child:after{display:none}.projects .projects-pagination,.projects-page .projects-pagination{text-align:center}.projects .projects-pagination li,.projects-page .projects-pagination li{display:inline-block;margin:0 .236em}.single-project .project{margin-bottom:1.618em}.single-project .project:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.single-project .project .single-project-short-description{margin-bottom:1.618em}.single-project .project .summary .single-project-categories li:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f318"}.single-project .project .summary .client-name:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f338"}.single-project .project .summary .project-url:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f319"}.single-project .project .summary .single-project-categories,.single-project .project .summary .url,.single-project .project .summary .client{margin-bottom:1.618em}.single-project .project .summary .project-meta ul,.single-project .project .summary .project-meta li{list-style:none}.single-project .single-featured{margin-bottom:1.618em}.single-project.has-gallery .gallery{width:62%;float:left}.single-project.has-gallery .gallery a{display:block}.single-project.has-gallery .gallery img{-webkit-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;max-width:100%;height:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;display:block}.single-project.has-gallery .summary{width:38%;float:right;padding:0 0 0 2.618em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.single-project.has-gallery .summary>div{font-size:.857em}.single-project.no-gallery .summary:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.single-project.no-gallery .summary .project_title,.single-project.no-gallery .summary .single-project-description{width:62%;float:left}.single-project.no-gallery .summary .project-meta{width:34%;float:right}.single-project .projects-single-pagination:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.single-project .projects-single-pagination .previous a,.single-project .projects-single-pagination .next a{text-decoration:none}.single-project .projects-single-pagination .previous{float:right}.single-project .projects-single-pagination .previous a:after{font-family:dashicons;vertical-align:top;margin-left:.618em;content:"\f344"}.single-project .projects-single-pagination .next{float:left}.single-project .projects-single-pagination .next a:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f340"}.projects_list_widget li{margin-bottom:1.618em}.projects_list_widget li a{display:block}.projects_list_widget li a:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.projects_list_widget li img{float:right;max-width:60px;height:auto}.projects_list_widget li .project-title{float:left}.widget_projects_categories ul.children{margin-left:2.618em;list-style-type:disc}.single-project .twentythirteen .entry-summary{padding:0}.single-project .twentythirteen ul.single-project-categories{padding-left:0}.single-project.has-gallery .twentythirteen .summary{width:36%}.single-project.has-gallery .twentythirteen .gallery{width:61%}.single-project.has-gallery .tfp .gallery{width:50%}.single-project.has-gallery .tfp .entry-summary{width:50%;padding-left:2.618em!important}.twentyfourteen .tfp{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfp .project .entry-summary{padding:0;margin:0 0 1.618em!important}.twentyfourteen .tfp div.project.hentry.has-post-thumbnail{margin-top:0}.twentyfourteen .tfp .project .images img{margin-bottom:1em}@media screen and (min-width:673px){.twentyfourteen .tfp{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfp{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfp{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfp{margin-right:54px}.full-width .twentyfourteen .tfp{margin-right:auto}}
1
+ @-webkit-keyframes spin-360{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);zoom:1}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}}.projects ul.projects,.projects-page ul.projects{list-style:none;margin:0;margin-left:0!important;padding:0!important;*zoom:1}.projects ul.projects:before,.projects-page ul.projects:before,.projects ul.projects:after,.projects-page ul.projects:after{content:" ";display:table}.projects ul.projects:after,.projects-page ul.projects:after{clear:both}.projects ul.projects li.project,.projects-page ul.projects li.project{margin:0 0 2.618em;padding:0;width:48%;float:left;margin-right:3.8%}.projects ul.projects li.project .project-thumbnail,.projects-page ul.projects li.project .project-thumbnail{margin:0 0 1em}.projects ul.projects li.project a,.projects-page ul.projects li.project a{text-decoration:none}.projects ul.projects li.project h3,.projects-page ul.projects li.project h3{margin-bottom:.618em}.projects ul.projects li.project img,.projects-page ul.projects li.project img{max-width:100%;height:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;padding:0;border:0;margin:0 auto;display:block}.projects ul.projects li.project.first,.projects-page ul.projects li.project.first{clear:both}.projects ul.projects li.project.last,.projects-page ul.projects li.project.last{margin-right:0}.projects ul.project-categories,.projects-page ul.project-categories{margin-left:0!important;padding:0!important;list-style:none}.projects ul.project-categories:after,.projects-page ul.project-categories:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.projects ul.project-categories li,.projects-page ul.project-categories li{display:inline-block;margin-right:.5em;list-style:none;margin-left:0!important}.projects ul.project-categories li:after,.projects-page ul.project-categories li:after{content:"|";display:inline-block;padding-left:.5em}.projects ul.project-categories li:last-child:after,.projects-page ul.project-categories li:last-child:after{display:none}.projects .projects-pagination,.projects-page .projects-pagination{text-align:center}.projects .projects-pagination li,.projects-page .projects-pagination li{display:inline-block;margin:0 .236em}.single-project .project{margin-bottom:1.618em}.single-project .project:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.single-project .project .single-project-short-description{margin-bottom:1.618em}.single-project .project .summary .single-project-categories li:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f318"}.single-project .project .summary .client-name:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f338"}.single-project .project .summary .project-url:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f319"}.single-project .project .summary .single-project-categories,.single-project .project .summary .url,.single-project .project .summary .client{margin-bottom:1.618em}.single-project .project .summary .project-meta ul,.single-project .project .summary .project-meta li{list-style:none}.single-project .single-featured{margin-bottom:1.618em}.single-project.has-gallery .gallery{width:62%;float:left}.single-project.has-gallery .gallery a{display:block}.single-project.has-gallery .gallery img{-webkit-border-radius:0;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;max-width:100%;height:auto;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;display:block}.single-project.has-gallery .summary{width:38%;float:right;padding:0 0 0 2.618em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.single-project.has-gallery .summary>div{font-size:.857em}.single-project.no-gallery .summary:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.single-project.no-gallery .summary .project_title,.single-project.no-gallery .summary .single-project-description{width:62%;float:left}.single-project.no-gallery .summary .project-meta{width:34%;float:right}.single-project .projects-single-pagination:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.single-project .projects-single-pagination .previous a,.single-project .projects-single-pagination .next a{text-decoration:none}.single-project .projects-single-pagination .previous{float:right}.single-project .projects-single-pagination .previous a:after{font-family:dashicons;vertical-align:top;margin-left:.618em;content:"\f344"}.single-project .projects-single-pagination .next{float:left}.single-project .projects-single-pagination .next a:before{font-family:dashicons;vertical-align:top;margin-right:.618em;content:"\f340"}.single-project .project-testimonial blockquote{padding:1.618em;border:1px solid rgba(0,0,0,.1);position:relative;margin:0;margin-bottom:1.387em}.single-project .project-testimonial blockquote:after{content:"";display:block;border:10px solid rgba(0,0,0,.1);border-color:rgba(0,0,0,.1) transparent transparent;position:absolute;bottom:-21px;left:1em}.single-project .project-testimonial .quote:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.single-project .project-testimonial .quote .avatar-link{float:left;display:block;margin:0 1em 1em 0}.single-project .project-testimonial .quote cite span{display:block}.projects_list_widget li{margin-bottom:1.618em}.projects_list_widget li a{display:block}.projects_list_widget li a:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both}.projects_list_widget li img{float:right;max-width:60px;height:auto}.projects_list_widget li .project-title{float:left}.widget_projects_categories ul.children{margin-left:2.618em}.single-project .twentythirteen .entry-summary{padding:0}.single-project .twentythirteen ul.single-project-categories{padding-left:0}.single-project.has-gallery .twentythirteen .summary{width:36%}.single-project.has-gallery .twentythirteen .gallery{width:61%}.single-project.has-gallery .tfp .gallery{width:50%}.single-project.has-gallery .tfp .entry-summary{width:50%;padding-left:2.618em!important}.twentyfourteen .tfp{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfp .project .entry-summary{padding:0;margin:0 0 1.618em!important}.twentyfourteen .tfp div.project.hentry.has-post-thumbnail{margin-top:0}.twentyfourteen .tfp .project .images img{margin-bottom:1em}@media screen and (min-width:673px){.twentyfourteen .tfp{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfp{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfp{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfp{margin-right:54px}.full-width .twentyfourteen .tfp{margin-right:auto}}
assets/css/woo-projects.less CHANGED
@@ -219,6 +219,42 @@
219
  }
220
  }
221
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  }
223
 
224
  /**
@@ -248,7 +284,6 @@
248
  .widget_projects_categories {
249
  ul.children {
250
  margin-left: 2.618em;
251
- list-style-type: disc;
252
  }
253
  }
254
 
219
  }
220
  }
221
  }
222
+
223
+ .project-testimonial {
224
+ blockquote {
225
+ padding: 1.618em;
226
+ border: 1px solid rgba(0,0,0,0.1);
227
+ position: relative;
228
+ margin: 0;
229
+ margin-bottom: 1.387em;
230
+
231
+ &:after {
232
+ content: "";
233
+ display: block;
234
+ border: 10px solid rgba(0,0,0,0.1);
235
+ border-color: rgba(0,0,0,0.1) transparent transparent transparent;
236
+ position: absolute;
237
+ bottom: -21px;
238
+ left: 1em;
239
+ }
240
+ }
241
+
242
+ .quote {
243
+ .clearfix();
244
+
245
+ .avatar-link {
246
+ float: left;
247
+ display: block;
248
+ margin: 0 1em 1em 0;
249
+ }
250
+
251
+ cite {
252
+ span {
253
+ display: block;
254
+ }
255
+ }
256
+ }
257
+ }
258
  }
259
 
260
  /**
284
  .widget_projects_categories {
285
  ul.children {
286
  margin-left: 2.618em;
 
287
  }
288
  }
289
 
classes/class-projects-admin.php CHANGED
@@ -20,6 +20,8 @@ class Projects_Admin {
20
  private $token;
21
  private $post_type;
22
  private $file;
 
 
23
 
24
  /**
25
  * Constructor function.
@@ -32,7 +34,7 @@ class Projects_Admin {
32
  $this->dir = dirname( $file );
33
  $this->file = $file;
34
  $this->assets_dir = trailingslashit( $this->dir ) . 'assets';
35
- $this->assets_url = esc_url( str_replace( WP_PLUGIN_DIR, WP_PLUGIN_URL, $this->assets_dir ) );
36
  $this->token = 'projects';
37
  $this->post_type = 'project';
38
 
@@ -52,9 +54,82 @@ class Projects_Admin {
52
  if ( $pagenow == 'edit.php' && isset( $_GET['post_type'] ) && esc_attr( $_GET['post_type'] ) == $this->post_type ) {
53
  add_filter( 'manage_edit-' . $this->post_type . '_columns', array( $this, 'register_custom_column_headings' ), 10, 1 );
54
  add_action( 'manage_posts_custom_column', array( $this, 'register_custom_columns' ), 10, 2 );
 
 
55
  }
56
  } // End __construct()
57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  /**
59
  * Add custom columns for the "manage" screen of this post type.
60
  *
@@ -74,7 +149,7 @@ class Projects_Admin {
74
  case 'image':
75
  $value = '';
76
 
77
- $value = projects_get_image( $id, 40 );
78
 
79
  echo $value;
80
  break;
@@ -94,9 +169,10 @@ class Projects_Admin {
94
  * @return void
95
  */
96
  public function register_custom_column_headings ( $defaults ) {
97
- $new_columns = array(
98
- 'image' => __( 'Cover Image', 'projects' )
99
- );
 
100
 
101
  $last_item = '';
102
 
@@ -107,7 +183,7 @@ class Projects_Admin {
107
 
108
  array_pop( $defaults );
109
  }
110
- $defaults = array_merge( $defaults, $new_columns );
111
 
112
  if ( $last_item != '' ) {
113
  foreach ( $last_item as $k => $v ) {
@@ -126,23 +202,23 @@ class Projects_Admin {
126
  * @return array Modified array.
127
  */
128
  public function updated_messages ( $messages ) {
129
- global $post, $post_ID;
130
 
131
  $messages[$this->post_type] = array(
132
  0 => '', // Unused. Messages start at index 1.
133
- 1 => sprintf( __( 'Project updated. %sView project%s', 'projects' ), '<a href="' . esc_url( get_permalink( $post_ID ) ) . '">', '</a>' ),
134
- 2 => __( 'Custom field updated.', 'projects' ),
135
- 3 => __( 'Custom field deleted.', 'projects' ),
136
- 4 => __( 'Project updated.', 'projects' ),
137
  /* translators: %s: date and time of the revision */
138
- 5 => isset($_GET['revision']) ? sprintf( __( 'Project restored to revision from %s', 'projects' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
139
- 6 => sprintf( __( 'Project published. %sView Project%s', 'projects' ), '<a href="' . esc_url( get_permalink( $post_ID ) ) . '">', '</a>' ),
140
- 7 => __( 'Project saved.' ),
141
- 8 => sprintf( __( 'Project submitted. %sPreview Project%s', 'projects' ), '<a target="_blank" href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) . '">', '</a>' ),
142
- 9 => sprintf( __( 'Project scheduled for: %1$s. %2$sPreview Project%3$s', 'projects' ),
143
  // translators: Publish box date format, see http://php.net/date
144
- '<strong>' . date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ) . '</strong>', '<a target="_blank" href="' . esc_url( get_permalink($post_ID) ) . '">', '</a>' ),
145
- 10 => sprintf( __( 'Project draft updated. %sPreview Project%s', 'projects' ), '<a target="_blank" href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) . '">', '</a>' ),
146
  );
147
 
148
  return $messages;
@@ -156,27 +232,56 @@ class Projects_Admin {
156
  * @return void
157
  */
158
  public function meta_box_setup () {
 
 
 
 
 
159
  // Project Details Meta Box Load
160
- add_meta_box( 'project-data', __( 'Project Details', 'projects' ), array( $this, 'meta_box_content' ), $this->post_type, 'normal', 'high' );
 
161
  // Project Images Meta Bog Load
162
- add_meta_box( 'project-images', __( 'Project Gallery', 'projects' ), array( $this, 'meta_box_content_project_images' ), 'project', 'side' );
 
163
  } // End meta_box_setup()
164
 
 
165
  /**
166
- * The contents of our meta box.
167
  *
168
  * @access public
169
  * @since 1.1.0
170
  * @return void
171
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  public function meta_box_content () {
173
  global $post_id;
174
- $fields = get_post_custom( $post_id );
175
  $field_data = $this->get_custom_fields_settings();
176
 
177
  $html = '';
178
 
179
- $html .= '<input type="hidden" name="woo_' . $this->token . '_noonce" id="woo_' . $this->token . '_noonce" value="' . wp_create_nonce( plugin_basename( $this->dir ) ) . '" />';
180
 
181
  if ( 0 < count( $field_data ) ) {
182
  $html .= '<table class="form-table">' . "\n";
@@ -188,9 +293,58 @@ class Projects_Admin {
188
  $data = $fields['_' . $k][0];
189
  }
190
 
191
- $html .= '<tr valign="top"><th scope="row"><label for="' . esc_attr( $k ) . '">' . $v['name'] . '</label></th><td><input name="' . esc_attr( $k ) . '" type="text" id="' . esc_attr( $k ) . '" class="regular-text" value="' . esc_attr( $data ) . '" />' . "\n";
192
- $html .= '<p class="description">' . $v['description'] . '</p>' . "\n";
193
- $html .= '</td><tr/>' . "\n";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
  }
195
 
196
  $html .= '</tbody>' . "\n";
@@ -207,7 +361,7 @@ class Projects_Admin {
207
  * @return void
208
  */
209
  public function meta_box_content_project_images () {
210
- global $post;
211
  ?>
212
  <div id="project_images_container">
213
  <ul class="project_images">
@@ -228,7 +382,7 @@ class Projects_Admin {
228
  echo '<li class="image" data-attachment_id="' . $attachment_id . '">
229
  ' . wp_get_attachment_image( $attachment_id, 'thumbnail' ) . '
230
  <ul class="actions">
231
- <li><a href="#" class="delete" title="' . __( 'Delete image', 'projects' ) . '">&times;</a></li>
232
  </ul>
233
  </li>';
234
  }
@@ -239,7 +393,7 @@ class Projects_Admin {
239
 
240
  </div>
241
  <p class="add_project_images hide-if-no-js">
242
- <a href="#"><?php _e( 'Add project gallery images', 'projects' ); ?></a>
243
  </p>
244
  <script type="text/javascript">
245
  jQuery(document).ready(function($){
@@ -265,9 +419,9 @@ class Projects_Admin {
265
  // Create the media frame.
266
  project_gallery_frame = wp.media.frames.downloadable_file = wp.media({
267
  // Set the title of the modal.
268
- title: '<?php _e( 'Add Images to Project Gallery', 'projects' ); ?>',
269
  button: {
270
- text: '<?php _e( 'Add to gallery', 'projects' ); ?>',
271
  },
272
  multiple: true
273
  });
@@ -288,7 +442,7 @@ class Projects_Admin {
288
  <li class="image" data-attachment_id="' + attachment.id + '">\
289
  <img src="' + attachment.url + '" />\
290
  <ul class="actions">\
291
- <li><a href="#" class="delete" title="<?php _e( 'Delete image', 'projects' ); ?>">&times;</a></li>\
292
  </ul>\
293
  </li>');
294
  }
@@ -364,7 +518,7 @@ class Projects_Admin {
364
  global $post, $messages;
365
 
366
  // Verify
367
- if ( ( get_post_type() != $this->post_type ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename( $this->dir ) ) ) {
368
  return $post_id;
369
  }
370
 
@@ -413,16 +567,16 @@ class Projects_Admin {
413
  $fields = array();
414
 
415
  $fields['client'] = array(
416
- 'name' => __( 'Client', 'projects' ),
417
- 'description' => __( 'Enter the client name for this project.', 'projects' ),
418
  'type' => 'text',
419
  'default' => '',
420
  'section' => 'info'
421
  );
422
 
423
  $fields['url'] = array(
424
- 'name' => __( 'URL', 'projects' ),
425
- 'description' => __( 'Enter a URL that applies to this project.', 'projects' ),
426
  'type' => 'url',
427
  'default' => '',
428
  'section' => 'info'
@@ -440,8 +594,9 @@ class Projects_Admin {
440
  * @return void
441
  */
442
  public function enter_title_here ( $title ) {
 
443
  if ( get_post_type() == $this->post_type ) {
444
- $title = __( 'Enter the project title here', 'projects' );
445
  }
446
  return $title;
447
  } // End enter_title_here()
@@ -472,7 +627,7 @@ class Projects_Admin {
472
  if ( -1 == $projects_page ) {
473
  $url = add_query_arg( 'post_type', 'project', admin_url( 'edit.php' ) );
474
  $url = add_query_arg( 'page', 'projects-settings-page', $url );
475
- echo '<div class="updated fade"><p>' . sprintf( __( '%sProjects by WooThemes is almost ready.%s To get started, %sconfigure your projects page%s.', 'projects' ), '<strong>', '</strong>', '<a href="' . esc_url( $url ) . '">', '</a>' ) . '</p></div>' . "\n";
476
  }
477
  } // End configuration_admin_notice()
478
 
@@ -484,8 +639,9 @@ class Projects_Admin {
484
  * @return void
485
  */
486
  public function featured_image_label() {
 
487
  remove_meta_box( 'postimagediv', 'project', 'side' );
488
- add_meta_box( 'postimagediv', __( 'Project Cover Image', 'projects' ), 'post_thumbnail_meta_box', 'project', 'side' );
489
  }
490
 
491
  /**
@@ -498,7 +654,7 @@ class Projects_Admin {
498
  $post_type = $this->get_current_post_type();
499
 
500
  if ( 'project' == $post_type ) {
501
- $content = str_replace( __( 'Set featured image' ), __( 'Set cover image', 'projects' ), $content );
502
  }
503
 
504
  return $content;
@@ -514,7 +670,7 @@ class Projects_Admin {
514
  $post_type = $this->get_current_post_type();
515
 
516
  if ( 'project' == $post_type ) {
517
- $content = str_replace( __( 'Remove featured image' ), __( 'Remove cover image', 'projects' ), $content );
518
  }
519
 
520
  return $content;
@@ -529,8 +685,8 @@ class Projects_Admin {
529
  public function featured_image_popup_set_link( $strings ) {
530
  $post_type = $this->get_current_post_type();
531
  if ( 'project' == $post_type ) {
532
- $strings['setFeaturedImageTitle'] = __( 'Set Cover Image', 'projects' );
533
- $strings['setFeaturedImage'] = __( 'Set cover image', 'projects' );
534
  }
535
  return $strings;
536
  }
@@ -559,5 +715,4 @@ class Projects_Admin {
559
  return null;
560
  }
561
 
562
- } // End Class
563
- ?>
20
  private $token;
21
  private $post_type;
22
  private $file;
23
+ private $singular_name;
24
+ private $plural_name;
25
 
26
  /**
27
  * Constructor function.
34
  $this->dir = dirname( $file );
35
  $this->file = $file;
36
  $this->assets_dir = trailingslashit( $this->dir ) . 'assets';
37
+ $this->assets_url = esc_url( trailingslashit( plugins_url( '/assets/', $file ) ) );
38
  $this->token = 'projects';
39
  $this->post_type = 'project';
40
 
54
  if ( $pagenow == 'edit.php' && isset( $_GET['post_type'] ) && esc_attr( $_GET['post_type'] ) == $this->post_type ) {
55
  add_filter( 'manage_edit-' . $this->post_type . '_columns', array( $this, 'register_custom_column_headings' ), 10, 1 );
56
  add_action( 'manage_posts_custom_column', array( $this, 'register_custom_columns' ), 10, 2 );
57
+ add_action( 'restrict_manage_posts', array( $this, 'projects_restrict_manage_posts' ) );
58
+ add_filter( 'parse_query', array( $this, 'projects_post_type_request' ) );
59
  }
60
  } // End __construct()
61
 
62
+ /**
63
+ * Filter the request to just give posts for the given taxonomy, if applicable.
64
+ *
65
+ * @access public
66
+ * @param array $post_types - post types to add taxonomy filtering to
67
+ * @uses wp_dropdown_categories()
68
+ * @since 1.1.0
69
+ * @return void
70
+ */
71
+ function projects_restrict_manage_posts() {
72
+ global $typenow;
73
+
74
+ $post_types = array( 'project' );
75
+
76
+ if ( in_array( $typenow, $post_types ) ) {
77
+ $filters = get_object_taxonomies( $typenow );
78
+
79
+ foreach ( $filters as $tax_slug ) {
80
+
81
+ $tax_obj = get_taxonomy( $tax_slug );
82
+
83
+ if ( isset( $_GET[$tax_slug] ) ) {
84
+ $selected = esc_attr( $_GET[$tax_slug] );
85
+ } else {
86
+ $selected = null;
87
+ }
88
+
89
+ wp_dropdown_categories( array(
90
+ 'show_option_all' => __( 'Show All ' . $tax_obj->label, 'projects-by-woothemes' ),
91
+ 'taxonomy' => $tax_slug,
92
+ 'name' => $tax_obj->name,
93
+ 'orderby' => 'name',
94
+ 'selected' => $selected,
95
+ 'hierarchical' => $tax_obj->hierarchical,
96
+ 'show_count' => true,
97
+ 'hide_empty' => true,
98
+ ) );
99
+ }
100
+ }
101
+ }
102
+
103
+ /**
104
+ * Adjust the query string to use taxonomy slug instead of ID.
105
+ *
106
+ * @access public
107
+ * @param array $filters - all taxonomies for the current post type
108
+ * @uses get_object_taxonomies()
109
+ * @uses get_term_by()
110
+ * @since 1.1.0
111
+ * @return void
112
+ */
113
+ function projects_post_type_request( $query ) {
114
+ global $pagenow, $typenow;
115
+
116
+ $filters = get_object_taxonomies( $typenow );
117
+
118
+ foreach ( $filters as $tax_slug ) {
119
+ $var = &$query->query_vars[$tax_slug];
120
+
121
+ if ( isset( $var ) ) {
122
+ $term = get_term_by( 'id', $var, $tax_slug );
123
+
124
+ if ( false != $term ) {
125
+ $var = $term->slug;
126
+ }
127
+ }
128
+ }
129
+
130
+ return $query;
131
+ }
132
+
133
  /**
134
  * Add custom columns for the "manage" screen of this post type.
135
  *
149
  case 'image':
150
  $value = '';
151
 
152
+ $value = projects_get_image( $id, 120 );
153
 
154
  echo $value;
155
  break;
169
  * @return void
170
  */
171
  public function register_custom_column_headings ( $defaults ) {
172
+
173
+ $new_columns = array();
174
+ $new_columns['cb'] = $defaults['cb'];
175
+ $new_columns['image'] = __( 'Cover Image', 'projects-by-woothemes' );
176
 
177
  $last_item = '';
178
 
183
 
184
  array_pop( $defaults );
185
  }
186
+ $defaults = array_merge( $new_columns, $defaults );
187
 
188
  if ( $last_item != '' ) {
189
  foreach ( $last_item as $k => $v ) {
202
  * @return array Modified array.
203
  */
204
  public function updated_messages ( $messages ) {
205
+ global $post, $post_ID, $projects;
206
 
207
  $messages[$this->post_type] = array(
208
  0 => '', // Unused. Messages start at index 1.
209
+ 1 => sprintf( __( '%s updated. View %s%s%s', 'projects-by-woothemes' ), $projects->singular_name, '<a href="' . esc_url( get_permalink( $post_ID ) ) . '">', strtolower( $projects->singular_name ), '</a>' ),
210
+ 2 => __( 'Custom field updated.', 'projects-by-woothemes' ),
211
+ 3 => __( 'Custom field deleted.', 'projects-by-woothemes' ),
212
+ 4 => sprintf( __( '%s updated.', 'projects-by-woothemes' ), $projects->singular_name ),
213
  /* translators: %s: date and time of the revision */
214
+ 5 => isset( $_GET['revision'] ) ? sprintf( __( '%s restored to revision from %s', 'projects-by-woothemes' ), $projects->singular_name, wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
215
+ 6 => sprintf( __( '%s published. View %s%s%s', 'projects-by-woothemes' ), $projects->singular_name, '<a href="' . esc_url( get_permalink( $post_ID ) ) . '">', strtolower( $projects->singular_name ), '</a>' ),
216
+ 7 => sprintf( __( '%s saved.' ), $projects->singular_name ),
217
+ 8 => sprintf( __( '%s submitted. Preview %s%s%s', 'projects-by-woothemes' ), $projects->singular_name, '<a target="_blank" href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) . '">', strtolower( $projects->singular_name ), '</a>' ),
218
+ 9 => sprintf( __( '%s scheduled for: %s. Preview %s', 'projects-by-woothemes' ), $projects->singular_name,
219
  // translators: Publish box date format, see http://php.net/date
220
+ '<strong>' . date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ) . '</strong>', '<a target="_blank" href="' . esc_url( get_permalink($post_ID) ) . '">', strtolower( $projects->singular_name ), '</a>' ),
221
+ 10 => sprintf( __( '%s draft updated. Preview %s%s%s', 'projects-by-woothemes' ), $projects->singular_name, '<a target="_blank" href="' . esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) . '">', strtolower( $projects->singular_name ), '</a>' ),
222
  );
223
 
224
  return $messages;
232
  * @return void
233
  */
234
  public function meta_box_setup () {
235
+ global $projects;
236
+
237
+ // Add short description meta box (replaces default excerpt)
238
+ add_meta_box( 'postexcerpt', sprintf( __( '%s Short Description', 'projects-by-woothemes' ), $projects->singular_name ), array( $this, 'meta_box_short_description' ), $this->post_type, 'normal' );
239
+
240
  // Project Details Meta Box Load
241
+ add_meta_box( 'project-data', sprintf( __( '%s Details', 'projects-by-woothemes' ), $projects->singular_name ), array( $this, 'meta_box_content' ), $this->post_type, 'normal', 'high' );
242
+
243
  // Project Images Meta Bog Load
244
+ add_meta_box( 'project-images', sprintf( __( '%s Gallery', 'projects-by-woothemes' ), $projects->singular_name ), array( $this, 'meta_box_content_project_images' ), $this->post_type, 'side' );
245
+
246
  } // End meta_box_setup()
247
 
248
+
249
  /**
250
+ * The project short description meta box.
251
  *
252
  * @access public
253
  * @since 1.1.0
254
  * @return void
255
  */
256
+ public function meta_box_short_description( $post ) {
257
+ $settings = array(
258
+ 'textarea_name' => 'excerpt',
259
+ 'quicktags' => array( 'buttons' => 'em,strong,link' ),
260
+ 'tinymce' => array(
261
+ 'theme_advanced_buttons1' => 'bold,italic,strikethrough,separator,bullist,numlist,separator,blockquote,separator,justifyleft,justifycenter,justifyright,separator,link,unlink,separator,undo,redo,separator',
262
+ 'theme_advanced_buttons2' => '',
263
+ ),
264
+ 'editor_css' => '<style>#wp-excerpt-editor-container .wp-editor-area{height:175px; width:100%;}</style>'
265
+ );
266
+
267
+ wp_editor( htmlspecialchars_decode( $post->post_excerpt ), 'excerpt', apply_filters( 'projects_product_short_description_editor_settings', $settings ) );
268
+ }
269
+
270
+ /**
271
+ * The contents of our meta box.
272
+ *
273
+ * @access public
274
+ * @since 1.0.0
275
+ * @return void
276
+ */
277
  public function meta_box_content () {
278
  global $post_id;
279
+ $fields = get_post_custom( $post_id );
280
  $field_data = $this->get_custom_fields_settings();
281
 
282
  $html = '';
283
 
284
+ $html .= '<input type="hidden" name="woo_' . $this->token . '_nonce" id="woo_' . $this->token . '_nonce" value="' . wp_create_nonce( plugin_basename( $this->dir ) ) . '" />';
285
 
286
  if ( 0 < count( $field_data ) ) {
287
  $html .= '<table class="form-table">' . "\n";
293
  $data = $fields['_' . $k][0];
294
  }
295
 
296
+ switch ( $v['type'] ) {
297
+ case 'hidden':
298
+ $field = '<input name="' . esc_attr( $k ) . '" type="hidden" id="' . esc_attr( $k ) . '" value="' . esc_attr( $data ) . '" />';
299
+ $html .= '<tr valign="top">' . $field . "\n";
300
+ $html .= '<tr/>' . "\n";
301
+ break;
302
+ case 'text':
303
+ case 'url':
304
+ $field = '<input name="' . esc_attr( $k ) . '" type="text" id="' . esc_attr( $k ) . '" class="regular-text" value="' . esc_attr( $data ) . '" />';
305
+ $html .= '<tr valign="top"><th scope="row"><label for="' . esc_attr( $k ) . '">' . $v['name'] . '</label></th><td>' . $field . "\n";
306
+ $html .= '<p class="description">' . $v['description'] . '</p>' . "\n";
307
+ $html .= '</td><tr/>' . "\n";
308
+ break;
309
+ case 'radio':
310
+ $field = '';
311
+
312
+ if ( isset( $v['options'] ) && is_array( $v['options'] ) ) {
313
+ foreach ( $v['options'] as $val => $option ){
314
+ $field .= '<label for="' . esc_attr( $v['name'] . '-' . $val ) . '"><input id="' . esc_attr( $v['name'] . '-' . $val ) . '" type="radio" name="' . esc_attr( $k ) . '" value="' . esc_attr( $val ) . '" ' . checked( $val, $data, false ) . ' / >'. $option . '</label>' . "\n";
315
+ }
316
+ }
317
+
318
+ $html .= '<tr valign="top" class="projects-radio"><th scope="row"><label>' . $v['name'] . '</label></th><td>' . $field . "\n";
319
+ $html .= '<p class="description">' . $v['description'] . '</p>' . "\n";
320
+ $html .= '</td><tr/>' . "\n";
321
+ break;
322
+ case 'select':
323
+ $field = '<select name="' . esc_attr( $k ) . '" id="' . esc_attr( $k ) . '" >'. "\n";
324
+
325
+ if ( isset( $v['options'] ) && is_array( $v['options'] ) ) {
326
+ foreach ( $v['options'] as $val => $option ){
327
+ $field .= '<option value="' . esc_attr( $val ) . '" ' . selected( $val, $data, false ) . '>'. $option .'</option>' . "\n";
328
+ }
329
+ }
330
+
331
+ $field .= '</select>'. "\n";
332
+ $html .= '<tr valign="top"><th scope="row"><label for="' . esc_attr( $k ) . '">' . $v['name'] . '</label></th><td>' . $field . "\n";
333
+ $html .= '<p class="description">' . $v['description'] . '</p>' . "\n";
334
+ $html .= '</td><tr/>' . "\n";
335
+ break;
336
+ default:
337
+ $field = apply_filters( 'projects_data_field_type_' . $v['type'], null, $k, $data, $v );
338
+
339
+ if ( $field ) {
340
+ $html .= '<tr valign="top"><th scope="row"><label for="' . esc_attr( $k ) . '">' . $v['name'] . '</label></th><td>' . $field . "\n";
341
+ $html .= '<p class="description">' . $v['description'] . '</p>' . "\n";
342
+ $html .= '</td><tr/>' . "\n";
343
+ }
344
+
345
+ break;
346
+ }
347
+
348
  }
349
 
350
  $html .= '</tbody>' . "\n";
361
  * @return void
362
  */
363
  public function meta_box_content_project_images () {
364
+ global $post, $projects;
365
  ?>
366
  <div id="project_images_container">
367
  <ul class="project_images">
382
  echo '<li class="image" data-attachment_id="' . $attachment_id . '">
383
  ' . wp_get_attachment_image( $attachment_id, 'thumbnail' ) . '
384
  <ul class="actions">
385
+ <li><a href="#" class="delete" title="' . __( 'Delete image', 'projects-by-woothemes' ) . '">&times;</a></li>
386
  </ul>
387
  </li>';
388
  }
393
 
394
  </div>
395
  <p class="add_project_images hide-if-no-js">
396
+ <a href="#"><?php printf( __( 'Add %s gallery images', 'projects-by-woothemes' ), strtolower( $projects->singular_name ) ); ?></a>
397
  </p>
398
  <script type="text/javascript">
399
  jQuery(document).ready(function($){
419
  // Create the media frame.
420
  project_gallery_frame = wp.media.frames.downloadable_file = wp.media({
421
  // Set the title of the modal.
422
+ title: '<?php _e( 'Add Images to Project Gallery', 'projects-by-woothemes' ); ?>',
423
  button: {
424
+ text: '<?php _e( 'Add to gallery', 'projects-by-woothemes' ); ?>',
425
  },
426
  multiple: true
427
  });
442
  <li class="image" data-attachment_id="' + attachment.id + '">\
443
  <img src="' + attachment.url + '" />\
444
  <ul class="actions">\
445
+ <li><a href="#" class="delete" title="<?php _e( 'Delete image', 'projects-by-woothemes' ); ?>">&times;</a></li>\
446
  </ul>\
447
  </li>');
448
  }
518
  global $post, $messages;
519
 
520
  // Verify
521
+ if ( ( get_post_type() != $this->post_type ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_nonce'], plugin_basename( $this->dir ) ) ) {
522
  return $post_id;
523
  }
524
 
567
  $fields = array();
568
 
569
  $fields['client'] = array(
570
+ 'name' => __( 'Client', 'projects-by-woothemes' ),
571
+ 'description' => __( 'Enter the client name. (Optional)', 'projects-by-woothemes' ),
572
  'type' => 'text',
573
  'default' => '',
574
  'section' => 'info'
575
  );
576
 
577
  $fields['url'] = array(
578
+ 'name' => __( 'URL', 'projects-by-woothemes' ),
579
+ 'description' => __( 'Enter the project URL. (Optional)', 'projects-by-woothemes' ),
580
  'type' => 'url',
581
  'default' => '',
582
  'section' => 'info'
594
  * @return void
595
  */
596
  public function enter_title_here ( $title ) {
597
+ global $projects;
598
  if ( get_post_type() == $this->post_type ) {
599
+ $title = sprintf( __( 'Enter the %s title here', 'projects-by-woothemes' ), strtolower( $projects->singular_name ) );
600
  }
601
  return $title;
602
  } // End enter_title_here()
627
  if ( -1 == $projects_page ) {
628
  $url = add_query_arg( 'post_type', 'project', admin_url( 'edit.php' ) );
629
  $url = add_query_arg( 'page', 'projects-settings-page', $url );
630
+ echo '<div class="updated fade"><p>' . sprintf( __( '%sProjects by WooThemes is almost ready.%s To get started, %sconfigure your projects page%s.', 'projects-by-woothemes' ), '<strong>', '</strong>', '<a href="' . esc_url( $url ) . '">', '</a>' ) . '</p></div>' . "\n";
631
  }
632
  } // End configuration_admin_notice()
633
 
639
  * @return void
640
  */
641
  public function featured_image_label() {
642
+ global $projects;
643
  remove_meta_box( 'postimagediv', 'project', 'side' );
644
+ add_meta_box( 'postimagediv', sprintf( __( '%s Cover Image', 'projects-by-woothemes' ), $projects->singular_name ), 'post_thumbnail_meta_box', 'project', 'side' );
645
  }
646
 
647
  /**
654
  $post_type = $this->get_current_post_type();
655
 
656
  if ( 'project' == $post_type ) {
657
+ $content = str_replace( __( 'Set featured image' ), __( 'Set cover image', 'projects-by-woothemes' ), $content );
658
  }
659
 
660
  return $content;
670
  $post_type = $this->get_current_post_type();
671
 
672
  if ( 'project' == $post_type ) {
673
+ $content = str_replace( __( 'Remove featured image' ), __( 'Remove cover image', 'projects-by-woothemes' ), $content );
674
  }
675
 
676
  return $content;
685
  public function featured_image_popup_set_link( $strings ) {
686
  $post_type = $this->get_current_post_type();
687
  if ( 'project' == $post_type ) {
688
+ $strings['setFeaturedImageTitle'] = __( 'Set Cover Image', 'projects-by-woothemes' );
689
+ $strings['setFeaturedImage'] = __( 'Set cover image', 'projects-by-woothemes' );
690
  }
691
  return $strings;
692
  }
715
  return null;
716
  }
717
 
718
+ } // End Class
 
classes/class-projects-settings.php CHANGED
@@ -28,14 +28,14 @@ class Projects_Settings {
28
  } // End __construct()
29
 
30
  public function projects_add_settings_page() {
31
- add_submenu_page( 'edit.php?post_type=project', __( 'Settings', 'projects' ), __( 'Settings', 'projects' ), 'publish_posts', 'projects-settings-page', array( $this, 'projects_settings_page' ) );
32
  }
33
 
34
  public function projects_settings_page() {
35
  ?>
36
  <div class="wrap">
37
 
38
- <h2><?php _e( 'Projects Settings', 'projects' ); ?></h2>
39
 
40
  <form action="options.php" method="post">
41
 
@@ -55,13 +55,13 @@ class Projects_Settings {
55
 
56
  public function projects_options_init(){
57
  register_setting( 'projects_main_settings', 'projects', array( $this, 'projects_main_settings_validate' ) );
58
- add_settings_section( 'projects_page_settings_description', __( 'Pages', 'projects' ), array( $this, 'projects_page_settings' ), 'projects' );
59
- add_settings_section( 'projects_image_settings_description', __( 'Images', 'projects' ), array( $this, 'projects_images_settings' ), 'projects' );
60
  }
61
 
62
  public function projects_page_settings() {
63
  ?>
64
- <p><?php _e( 'Setup core projects pages.', 'projects' ); ?></p>
65
  <?php
66
  $options = get_option( 'projects' );
67
  $args = array(
@@ -74,11 +74,11 @@ class Projects_Settings {
74
  ?>
75
  <table class="form-table">
76
  <tr valign="top">
77
- <th scope="row"><?php _e( 'Projects Page', 'projects' ); ?></th>
78
  <td>
79
  <?php wp_dropdown_pages( $args ); ?>
80
  <p class="description">
81
- <?php _e( 'This sets the base page of your projects. This is where your projects archive will be.', 'projects' ); ?>
82
  </p>
83
  </td>
84
  </tr>
@@ -88,7 +88,7 @@ class Projects_Settings {
88
 
89
  public function projects_images_settings() {
90
  ?>
91
- <p><?php _e ( 'These settings affect the actual dimensions of images in your projects – the display on the front-end will still be affected by CSS styles. After changing these settings you may need to' , 'projects' ); ?> <a href="http://wordpress.org/extend/plugins/regenerate-thumbnails/"><?php _e( 'regenerate your thumbnails', 'projects' ); ?></a>.</p>
92
  <?php
93
 
94
  $options = get_option( 'projects' );
@@ -115,26 +115,26 @@ class Projects_Settings {
115
  <table class="form-table">
116
  <tr valign="top">
117
  <th scope="row">
118
- <?php _e( 'Archive Images', 'projects' ); ?>
119
  </th>
120
  <td>
121
- <?php _e( 'Width:', 'projects' ); ?> <input type="text" size="3" name="projects[project-archive][width]" value="<?php echo $options['project-archive']['width']; ?>" /> <?php _e( 'Height:', 'projects' ); ?> <input type="text" size="3" name="projects[project-archive][height]" value="<?php echo $options['project-archive']['height']; ?>" />
122
  </td>
123
  </tr>
124
  <tr valign="top">
125
  <th scope="row">
126
- <?php _e( 'Single Images', 'projects' ); ?>
127
  </th>
128
  <td>
129
- <?php _e( 'Width:', 'projects' ); ?> <input type="text" size="3" name="projects[project-single][width]" value="<?php echo $options['project-single']['width']; ?>" /> <?php _e( 'Height:', 'projects' ); ?> <input type="text" size="3" name="projects[project-single][height]" value="<?php echo $options['project-single']['height']; ?>" />
130
  </td>
131
  </tr>
132
  <tr valign="top">
133
  <th scope="row">
134
- <?php _e( 'Thumbnails', 'projects' ); ?>
135
  </th>
136
  <td>
137
- <?php _e( 'Width:', 'projects' ); ?> <input type="text" size="3" name="projects[project-thumbnail][width]" value="<?php echo $options['project-thumbnail']['width']; ?>" /> <?php _e( 'Height:', 'projects' ); ?> <input type="text" size="3" name="projects[project-thumbnail][height]" value="<?php echo $options['project-thumbnail']['height']; ?>" />
138
  </td>
139
  </tr>
140
  </table>
@@ -160,4 +160,4 @@ class Projects_Settings {
160
 
161
  } // End Class
162
 
163
- new Projects_Settings();
28
  } // End __construct()
29
 
30
  public function projects_add_settings_page() {
31
+ add_submenu_page( 'edit.php?post_type=project', __( 'Settings', 'projects-by-woothemes' ), __( 'Settings', 'projects-by-woothemes' ), 'publish_posts', 'projects-settings-page', array( $this, 'projects_settings_page' ) );
32
  }
33
 
34
  public function projects_settings_page() {
35
  ?>
36
  <div class="wrap">
37
 
38
+ <h2><?php _e( 'Projects Settings', 'projects-by-woothemes' ); ?></h2>
39
 
40
  <form action="options.php" method="post">
41
 
55
 
56
  public function projects_options_init(){
57
  register_setting( 'projects_main_settings', 'projects', array( $this, 'projects_main_settings_validate' ) );
58
+ add_settings_section( 'projects_page_settings_description', __( 'Pages', 'projects-by-woothemes' ), array( $this, 'projects_page_settings' ), 'projects' );
59
+ add_settings_section( 'projects_image_settings_description', __( 'Images', 'projects-by-woothemes' ), array( $this, 'projects_images_settings' ), 'projects' );
60
  }
61
 
62
  public function projects_page_settings() {
63
  ?>
64
+ <p><?php _e( 'Configure projects pages.', 'projects-by-woothemes' ); ?></p>
65
  <?php
66
  $options = get_option( 'projects' );
67
  $args = array(
74
  ?>
75
  <table class="form-table">
76
  <tr valign="top">
77
+ <th scope="row"><?php _e( 'Projects Page', 'projects-by-woothemes' ); ?></th>
78
  <td>
79
  <?php wp_dropdown_pages( $args ); ?>
80
  <p class="description">
81
+ <?php _e( 'The base page of your projects. This is your projects archive.', 'projects-by-woothemes' ); ?>
82
  </p>
83
  </td>
84
  </tr>
88
 
89
  public function projects_images_settings() {
90
  ?>
91
+ <p><?php _e ( 'These settings control the dimensions of thumbnails in your projects. After updating these settings you may need to' , 'projects-by-woothemes' ); ?> <a href="http://wordpress.org/extend/plugins/regenerate-thumbnails/"><?php _e( 'regenerate your thumbnails', 'projects-by-woothemes' ); ?></a>.</p>
92
  <?php
93
 
94
  $options = get_option( 'projects' );
115
  <table class="form-table">
116
  <tr valign="top">
117
  <th scope="row">
118
+ <?php _e( 'Archive Images', 'projects-by-woothemes' ); ?>
119
  </th>
120
  <td>
121
+ <?php _e( 'Width:', 'projects-by-woothemes' ); ?> <input type="text" size="3" name="projects[project-archive][width]" value="<?php echo $options['project-archive']['width']; ?>" /> <?php _e( 'Height:', 'projects-by-woothemes' ); ?> <input type="text" size="3" name="projects[project-archive][height]" value="<?php echo $options['project-archive']['height']; ?>" />
122
  </td>
123
  </tr>
124
  <tr valign="top">
125
  <th scope="row">
126
+ <?php _e( 'Single Images', 'projects-by-woothemes' ); ?>
127
  </th>
128
  <td>
129
+ <?php _e( 'Width:', 'projects-by-woothemes' ); ?> <input type="text" size="3" name="projects[project-single][width]" value="<?php echo $options['project-single']['width']; ?>" /> <?php _e( 'Height:', 'projects-by-woothemes' ); ?> <input type="text" size="3" name="projects[project-single][height]" value="<?php echo $options['project-single']['height']; ?>" />
130
  </td>
131
  </tr>
132
  <tr valign="top">
133
  <th scope="row">
134
+ <?php _e( 'Thumbnails', 'projects-by-woothemes' ); ?>
135
  </th>
136
  <td>
137
+ <?php _e( 'Width:', 'projects-by-woothemes' ); ?> <input type="text" size="3" name="projects[project-thumbnail][width]" value="<?php echo $options['project-thumbnail']['width']; ?>" /> <?php _e( 'Height:', 'projects-by-woothemes' ); ?> <input type="text" size="3" name="projects[project-thumbnail][height]" value="<?php echo $options['project-thumbnail']['height']; ?>" />
138
  </td>
139
  </tr>
140
  </table>
160
 
161
  } // End Class
162
 
163
+ new Projects_Settings();
classes/class-projects-taxonomy.php CHANGED
@@ -68,8 +68,8 @@ class Projects_Taxonomy {
68
  $this->singular = esc_html( $singular );
69
  $this->plural = esc_html( $plural );
70
 
71
- if ( '' == $this->singular ) $this->singular = __( 'Category', 'projects' );
72
- if ( '' == $this->plural ) $this->plural = __( 'Categories', 'projects' );
73
 
74
  $this->args = wp_parse_args( $args, $this->_get_default_args() );
75
  } // End __construct()
@@ -92,17 +92,17 @@ class Projects_Taxonomy {
92
  */
93
  private function _get_default_labels () {
94
  return array(
95
- 'name' => sprintf( _x( '%s', 'taxonomy general name', 'projects' ), $this->plural ),
96
- 'singular_name' => sprintf( _x( '%s', 'taxonomy singular name', 'projects' ), $this->singular ),
97
- 'search_items' => sprintf( __( 'Search %s', 'projects' ), $this->plural ),
98
- 'all_items' => sprintf( __( 'All %s', 'projects' ), $this->plural ),
99
- 'parent_item' => sprintf( __( 'Parent %s', 'projects' ), $this->singular ),
100
- 'parent_item_colon' => sprintf( __( 'Parent %s:', 'projects' ), $this->singular ),
101
- 'edit_item' => sprintf( __( 'Edit %s', 'projects' ), $this->singular ),
102
- 'update_item' => sprintf( __( 'Update %s', 'projects' ), $this->singular ),
103
- 'add_new_item' => sprintf( __( 'Add New %s', 'projects' ), $this->singular ),
104
- 'new_item_name' => sprintf( __( 'New %s Name', 'projects' ), $this->singular ),
105
- 'menu_name' => sprintf( __( '%s', 'projects' ), $this->plural )
106
  );
107
  } // End _get_default_labels()
108
 
@@ -113,7 +113,7 @@ class Projects_Taxonomy {
113
  * @return void
114
  */
115
  public function register () {
116
- register_taxonomy( esc_attr( $this->token ), esc_attr( $this->post_type ), (array)$this->args );
 
117
  } // End register()
118
- } // End Class
119
- ?>
68
  $this->singular = esc_html( $singular );
69
  $this->plural = esc_html( $plural );
70
 
71
+ if ( '' == $this->singular ) $this->singular = __( 'Category', 'projects-by-woothemes' );
72
+ if ( '' == $this->plural ) $this->plural = __( 'Categories', 'projects-by-woothemes' );
73
 
74
  $this->args = wp_parse_args( $args, $this->_get_default_args() );
75
  } // End __construct()
92
  */
93
  private function _get_default_labels () {
94
  return array(
95
+ 'name' => sprintf( _x( '%s', 'taxonomy general name', 'projects-by-woothemes' ), $this->plural ),
96
+ 'singular_name' => sprintf( _x( '%s', 'taxonomy singular name', 'projects-by-woothemes' ), $this->singular ),
97
+ 'search_items' => sprintf( __( 'Search %s', 'projects-by-woothemes' ), $this->plural ),
98
+ 'all_items' => sprintf( __( 'All %s', 'projects-by-woothemes' ), $this->plural ),
99
+ 'parent_item' => sprintf( __( 'Parent %s', 'projects-by-woothemes' ), $this->singular ),
100
+ 'parent_item_colon' => sprintf( __( 'Parent %s:', 'projects-by-woothemes' ), $this->singular ),
101
+ 'edit_item' => sprintf( __( 'Edit %s', 'projects-by-woothemes' ), $this->singular ),
102
+ 'update_item' => sprintf( __( 'Update %s', 'projects-by-woothemes' ), $this->singular ),
103
+ 'add_new_item' => sprintf( __( 'Add New %s', 'projects-by-woothemes' ), $this->singular ),
104
+ 'new_item_name' => sprintf( __( 'New %s Name', 'projects-by-woothemes' ), $this->singular ),
105
+ 'menu_name' => sprintf( __( '%s', 'projects-by-woothemes' ), $this->plural )
106
  );
107
  } // End _get_default_labels()
108
 
113
  * @return void
114
  */
115
  public function register () {
116
+ $args = apply_filters( 'projects_register_taxonomy', $this->args );
117
+ register_taxonomy( esc_attr( $this->token ), esc_attr( $this->post_type ), (array) $args );
118
  } // End register()
119
+ } // End Class
 
classes/class-projects.php CHANGED
@@ -19,6 +19,8 @@ class Projects {
19
  private $token;
20
  private $post_type;
21
  private $file;
 
 
22
  public $taxonomy_category;
23
 
24
  public $template_url;
@@ -29,7 +31,7 @@ class Projects {
29
  /**
30
  * @var string
31
  */
32
- public $version = '1.0.0';
33
 
34
  /**
35
  * Constructor function.
@@ -42,7 +44,7 @@ class Projects {
42
  $this->dir = dirname( $file );
43
  $this->file = $file;
44
  $this->assets_dir = trailingslashit( $this->dir ) . 'assets';
45
- $this->assets_url = esc_url( str_replace( WP_PLUGIN_DIR, WP_PLUGIN_URL, $this->assets_dir ) );
46
  $this->token = 'projects';
47
  $this->post_type = 'project';
48
 
@@ -61,6 +63,7 @@ class Projects {
61
  // Run this on deactivation.
62
  register_deactivation_hook( $this->file, array( $this, 'deactivation' ) );
63
 
 
64
  add_action( 'init', array( $this, 'register_rewrite_tags' ) );
65
  add_action( 'init', array( $this, 'register_post_type' ) );
66
  add_action( 'init', array( $this, 'register_taxonomy' ) );
@@ -75,6 +78,10 @@ class Projects {
75
  require_once( 'class-projects-frontend.php' );
76
  $this->frontend = new Projects_Frontend( $file );
77
  }
 
 
 
 
78
  } // End __construct()
79
 
80
  /**
@@ -95,6 +102,18 @@ class Projects {
95
  define( 'PROJECTS_VERSION', $this->version );
96
  }
97
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  /**
99
  * Register the post type.
100
  *
@@ -103,19 +122,19 @@ class Projects {
103
  */
104
  public function register_post_type () {
105
  $labels = array(
106
- 'name' => _x( 'Projects', 'post type general name', 'projects' ),
107
- 'singular_name' => _x( 'Project', 'post type singular name', 'projects' ),
108
- 'add_new' => _x( 'Add New', $this->post_type, 'projects' ),
109
- 'add_new_item' => sprintf( __( 'Add New %s', 'projects' ), __( 'Project', 'projects' ) ),
110
- 'edit_item' => sprintf( __( 'Edit %s', 'projects' ), __( 'Project', 'projects' ) ),
111
- 'new_item' => sprintf( __( 'New %s', 'projects' ), __( 'Project', 'projects' ) ),
112
- 'all_items' => sprintf( _x( 'All %s', $this->post_type, 'projects' ), __( 'Projects', 'projects' ) ),
113
- 'view_item' => sprintf( __( 'View %s', 'projects' ), __( 'Project', 'projects' ) ),
114
- 'search_items' => sprintf( __( 'Search %a', 'projects' ), __( 'Projects', 'projects' ) ),
115
- 'not_found' => sprintf( __( 'No %s Found', 'projects' ), __( 'Projects', 'projects' ) ),
116
- 'not_found_in_trash' => sprintf( __( 'No %s Found In Trash', 'projects' ), __( 'Projects', 'projects' ) ),
117
  'parent_item_colon' => '',
118
- 'menu_name' => __( 'Projects', 'projects' )
119
 
120
  );
121
  $args = array(
@@ -126,7 +145,7 @@ class Projects {
126
  'show_in_menu' => true,
127
  'query_var' => true,
128
  'rewrite' => array(
129
- 'slug' => 'projects/%project_category%',
130
  'with_front' => false
131
  ),
132
  'capability_type' => 'post',
@@ -141,7 +160,10 @@ class Projects {
141
  'menu_position' => 5,
142
  'menu_icon' => ''
143
  );
144
- register_post_type( $this->post_type, $args );
 
 
 
145
  } // End register_post_type()
146
 
147
  /**
@@ -266,7 +288,7 @@ class Projects {
266
  * @return void
267
  */
268
  public function load_localisation () {
269
- load_plugin_textdomain( 'projects', false, dirname( plugin_basename( $this->file ) ) . '/lang/' );
270
  } // End load_localisation()
271
 
272
  /**
@@ -275,7 +297,7 @@ class Projects {
275
  * @return void
276
  */
277
  public function load_plugin_textdomain () {
278
- $domain = 'projects';
279
  // The "plugin_locale" filter is also used in load_plugin_textdomain()
280
  $locale = apply_filters( 'plugin_locale', get_locale(), $domain );
281
 
@@ -366,8 +388,8 @@ class Projects {
366
  return apply_filters( 'projects_get_image_size_' . $image_size, '' );
367
 
368
  // Get image size from options
369
- $options = get_option( 'projects', array() );
370
- $size = $options[ $image_size ];
371
 
372
  $size['width'] = isset( $size['width'] ) ? $size['width'] : '300';
373
  $size['height'] = isset( $size['height'] ) ? $size['height'] : '300';
@@ -375,4 +397,149 @@ class Projects {
375
 
376
  return apply_filters( 'projects_get_image_size_' . $image_size, $size );
377
  } // End get_image_size()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
378
  } // End Class
19
  private $token;
20
  private $post_type;
21
  private $file;
22
+ public $singular_name;
23
+ public $plural_name;
24
  public $taxonomy_category;
25
 
26
  public $template_url;
31
  /**
32
  * @var string
33
  */
34
+ public $version = '1.1.0';
35
 
36
  /**
37
  * Constructor function.
44
  $this->dir = dirname( $file );
45
  $this->file = $file;
46
  $this->assets_dir = trailingslashit( $this->dir ) . 'assets';
47
+ $this->assets_url = esc_url( trailingslashit( plugins_url( '/assets/', $file ) ) );
48
  $this->token = 'projects';
49
  $this->post_type = 'project';
50
 
63
  // Run this on deactivation.
64
  register_deactivation_hook( $this->file, array( $this, 'deactivation' ) );
65
 
66
+ add_action( 'init', array( $this, 'post_type_names' ) );
67
  add_action( 'init', array( $this, 'register_rewrite_tags' ) );
68
  add_action( 'init', array( $this, 'register_post_type' ) );
69
  add_action( 'init', array( $this, 'register_taxonomy' ) );
78
  require_once( 'class-projects-frontend.php' );
79
  $this->frontend = new Projects_Frontend( $file );
80
  }
81
+
82
+ // Testimonials Integration
83
+ add_action( 'init', array( $this, 'projects_testimonials_init' ) );
84
+
85
  } // End __construct()
86
 
87
  /**
102
  define( 'PROJECTS_VERSION', $this->version );
103
  }
104
 
105
+ /**
106
+ * Change the UI names in the admin
107
+ *
108
+ * @access public
109
+ * @since 1.1.0
110
+ * @return void
111
+ */
112
+ public function post_type_names () {
113
+ $this->singular_name = apply_filters( 'projects_post_type_singular_name', _x( 'Project', 'post type singular name', 'projects-by-woothemes' ) );
114
+ $this->plural_name = apply_filters( 'projects_post_type_plural_name', _x( 'Projects', 'post type general name', 'projects-by-woothemes' ) );
115
+ }
116
+
117
  /**
118
  * Register the post type.
119
  *
122
  */
123
  public function register_post_type () {
124
  $labels = array(
125
+ 'name' => $this->plural_name,
126
+ 'singular_name' => $this->singular_name,
127
+ 'add_new' => _x( 'Add New', $this->post_type, 'projects-by-woothemes' ),
128
+ 'add_new_item' => sprintf( __( 'Add New %s', 'projects-by-woothemes' ), $this->singular_name ),
129
+ 'edit_item' => sprintf( __( 'Edit %s', 'projects-by-woothemes' ), $this->singular_name ),
130
+ 'new_item' => sprintf( __( 'New %s', 'projects-by-woothemes' ), $this->singular_name ),
131
+ 'all_items' => sprintf( _x( 'All %s', $this->post_type, 'projects-by-woothemes' ), $this->plural_name ),
132
+ 'view_item' => sprintf( __( 'View %s', 'projects-by-woothemes' ), $this->singular_name ),
133
+ 'search_items' => sprintf( __( 'Search %a', 'projects-by-woothemes' ), $this->plural_name ),
134
+ 'not_found' => sprintf( __( 'No %s Found', 'projects-by-woothemes' ), $this->plural_name ),
135
+ 'not_found_in_trash' => sprintf( __( 'No %s Found In Trash', 'projects-by-woothemes' ), $this->plural_name ),
136
  'parent_item_colon' => '',
137
+ 'menu_name' => $this->plural_name
138
 
139
  );
140
  $args = array(
145
  'show_in_menu' => true,
146
  'query_var' => true,
147
  'rewrite' => array(
148
+ 'slug' => trailingslashit ( strtolower( $this->singular_name ) ) . '%project_category%',
149
  'with_front' => false
150
  ),
151
  'capability_type' => 'post',
160
  'menu_position' => 5,
161
  'menu_icon' => ''
162
  );
163
+
164
+ $args = apply_filters( 'projects_register_post_type', $args );
165
+
166
+ register_post_type( $this->post_type, (array) $args );
167
  } // End register_post_type()
168
 
169
  /**
288
  * @return void
289
  */
290
  public function load_localisation () {
291
+ load_plugin_textdomain( 'projects-by-woothemes', false, dirname( plugin_basename( $this->file ) ) . '/lang/' );
292
  } // End load_localisation()
293
 
294
  /**
297
  * @return void
298
  */
299
  public function load_plugin_textdomain () {
300
+ $domain = 'projects-by-woothemes';
301
  // The "plugin_locale" filter is also used in load_plugin_textdomain()
302
  $locale = apply_filters( 'plugin_locale', get_locale(), $domain );
303
 
388
  return apply_filters( 'projects_get_image_size_' . $image_size, '' );
389
 
390
  // Get image size from options
391
+ $options = get_option( 'projects', array() );
392
+ $size = $options[ $image_size ];
393
 
394
  $size['width'] = isset( $size['width'] ) ? $size['width'] : '300';
395
  $size['height'] = isset( $size['height'] ) ? $size['height'] : '300';
397
 
398
  return apply_filters( 'projects_get_image_size_' . $image_size, $size );
399
  } // End get_image_size()
400
+
401
+
402
+ /**
403
+ * Init function for the Testimonials plugin integration.
404
+ * @since 1.1.0
405
+ * @return void
406
+ */
407
+ public function projects_testimonials_init() {
408
+
409
+ if ( class_exists( 'Woothemes_Testimonials' ) ) {
410
+
411
+ // Add custom fields
412
+ add_filter( 'projects_custom_fields', array( $this, 'testimonials_custom_fields' ) );
413
+
414
+ // Enqueue admin JavaScript
415
+ add_action( 'admin_enqueue_scripts', array( $this, 'testimonials_admin_scripts' ) );
416
+ add_action( 'wp_ajax_get_testimonials', array( $this, 'get_testimonials_callback' ) );
417
+ add_action( 'admin_footer', array( $this, 'testimonials_javascript' ) );
418
+
419
+ }
420
+
421
+ } // End projects_testimonials_init()
422
+
423
+ public function testimonials_admin_scripts () {
424
+ wp_enqueue_script( 'jquery-ui-autocomplete', null, array( 'jquery' ), null, false);
425
+ } // End projects_testimonials_admin_scripts()
426
+
427
+ /**
428
+ * Ajax callback to search for testimonials.
429
+ * @param string $query Search Query.
430
+ * @since 1.1.0
431
+ * @return json Search Results.
432
+ */
433
+ public function get_testimonials_callback() {
434
+
435
+ check_ajax_referer( 'projects_ajax_get_testimonials', 'security' );
436
+
437
+ $term = urldecode( stripslashes( strip_tags( $_GET['term'] ) ) );
438
+
439
+ if ( !empty( $term ) ) {
440
+
441
+ header( 'Content-Type: application/json; charset=utf-8' );
442
+
443
+ $query_args = array(
444
+ 'post_type' => 'testimonial',
445
+ 'orderby' => 'title',
446
+ 's' => $term,
447
+ 'suppress_filters' => false
448
+ );
449
+
450
+ $testimonials = get_posts( $query_args );
451
+
452
+ $found_testimonials = array();
453
+
454
+ if ( $testimonials ) {
455
+ foreach ( $testimonials as $testimonial ) {
456
+ $found_testimonials[] = array( 'id' => $testimonial->ID, 'title' => $testimonial->post_title );
457
+ }
458
+ }
459
+
460
+ echo json_encode( $found_testimonials );
461
+
462
+ }
463
+
464
+ die();
465
+
466
+ } // End get_testimonials_callback()
467
+
468
+ /**
469
+ * Output Testimonials admin javascript
470
+ * @since 1.1.0
471
+ * @return void
472
+ */
473
+ public function testimonials_javascript() {
474
+
475
+ global $pagenow, $post_type;
476
+
477
+ if ( ( $pagenow == 'post.php' || $pagenow == 'post-new.php' ) && isset( $post_type ) && esc_attr( $post_type ) == $this->post_type ) {
478
+
479
+ $ajax_nonce = wp_create_nonce( 'projects_ajax_get_testimonials' );
480
+
481
+ ?>
482
+ <script type="text/javascript" >
483
+ jQuery(function() {
484
+ jQuery( "#testimonials_search" ).autocomplete({
485
+ minLength: 2,
486
+ source: function ( request, response ) {
487
+ jQuery.ajax({
488
+ url: ajaxurl,
489
+ dataType: 'json',
490
+ data: {
491
+ action: 'get_testimonials',
492
+ security: '<?php echo $ajax_nonce; ?>',
493
+ term: request.term
494
+ },
495
+ success: function( data ) {
496
+ response( jQuery.map( data, function( item ) {
497
+ return {
498
+ label: item.title,
499
+ value: item.id
500
+ }
501
+ }));
502
+ }
503
+ });
504
+ },
505
+ select: function ( event, ui ) {
506
+ event.preventDefault();
507
+ jQuery( "#testimonials_search" ).val( ui.item.label );
508
+ jQuery( "#testimonials_id" ).val( ui.item.value );
509
+ },
510
+ change: function ( event, ui ) {
511
+ event.preventDefault();
512
+ if ( 0 == jQuery( "#testimonials_search" ).val().length ) {
513
+ jQuery( "#testimonials_id" ).val( '' );
514
+ }
515
+ }
516
+ });
517
+ });
518
+ </script>
519
+ <?php
520
+ }
521
+ } // End testimonials_javascript()
522
+
523
+ public function testimonials_custom_fields( $fields ) {
524
+
525
+ $fields['testimonials_search'] = array(
526
+ 'name' => __( 'Testimonial', 'projects-by-woothemes' ),
527
+ 'description' => __( 'Search for Testimonial to link to this Project. (Optional)', 'projects-by-woothemes' ),
528
+ 'type' => 'text',
529
+ 'default' => '',
530
+ 'section' => 'info',
531
+ );
532
+
533
+ $fields['testimonials_id'] = array(
534
+ 'name' => __( 'Testimonial ID', 'projects-by-woothemes' ),
535
+ 'description' => __( 'Holds the id of the selected testimonial.', 'projects-by-woothemes' ),
536
+ 'type' => 'hidden',
537
+ 'default' => 0,
538
+ 'section' => 'info',
539
+ );
540
+
541
+ return $fields;
542
+
543
+ } // End testimonials_custom_fields()
544
+
545
  } // End Class
classes/class-widget-project-categories.php CHANGED
@@ -39,9 +39,9 @@ class Woothemes_Widget_Project_Categories extends WP_Widget {
39
  public function __construct() {
40
  /* Widget variable settings. */
41
  $this->projects_widget_cssclass = 'widget_projects_categories';
42
- $this->projects_widget_description = __( 'Project Categories', 'projects' );
43
  $this->projects_widget_idbase = 'woothemes-project-categories';
44
- $this->projects_widget_title = __( 'Project Categories', 'projects' );
45
 
46
  /* Widget settings. */
47
  $widget_ops = array(
@@ -101,10 +101,14 @@ class Woothemes_Widget_Project_Categories extends WP_Widget {
101
  'pad_counts' => 0,
102
  'hierarchical' => $instance['hierarchical'],
103
  'taxonomy' => $project_tax,
104
- 'title_li' => ''
105
  );
106
 
 
 
107
  wp_list_categories( $args );
 
 
108
  }
109
  }
110
 
@@ -147,7 +151,7 @@ class Woothemes_Widget_Project_Categories extends WP_Widget {
147
  /* Set up some default widget settings. */
148
  /* Make sure all keys are added here, even with empty string values. */
149
  $defaults = array(
150
- 'title' => __( 'Project Categories', 'projects' ),
151
  'count' => 1,
152
  'hierarchical' => 1,
153
  );
@@ -156,20 +160,20 @@ class Woothemes_Widget_Project_Categories extends WP_Widget {
156
  ?>
157
  <!-- Widget Title: Text Input -->
158
  <p>
159
- <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title (optional):', 'projects' ); ?></label>
160
  <input type="text" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" />
161
  </p>
162
 
163
  <!-- Widget Show Count: Checkbox Input -->
164
  <p>
165
  <input id="<?php echo $this->get_field_id( 'count' ); ?>" name="<?php echo $this->get_field_name( 'count' ); ?>" type="checkbox" value="1" <?php checked( '1', $instance['count'] ); ?> />
166
- <label for="<?php echo $this->get_field_id( 'count' ); ?>"><?php _e( 'Show Count:', 'projects' ); ?></label>
167
  </p>
168
 
169
  <!-- Widget Hierarchical: Checkbox Input -->
170
  <p>
171
  <input id="<?php echo $this->get_field_id( 'hierarchical' ); ?>" name="<?php echo $this->get_field_name( 'hierarchical' ); ?>" type="checkbox" value="1" <?php checked( '1', $instance['hierarchical'] ); ?> />
172
- <label for="<?php echo $this->get_field_id( 'hierarchical' ); ?>"><?php _e( 'Show Hierarchy:', 'projects' ); ?></label>
173
  </p>
174
  <?php
175
  } // End form()
39
  public function __construct() {
40
  /* Widget variable settings. */
41
  $this->projects_widget_cssclass = 'widget_projects_categories';
42
+ $this->projects_widget_description = __( 'Project Categories', 'projects-by-woothemes' );
43
  $this->projects_widget_idbase = 'woothemes-project-categories';
44
+ $this->projects_widget_title = __( 'Project Categories', 'projects-by-woothemes' );
45
 
46
  /* Widget settings. */
47
  $widget_ops = array(
101
  'pad_counts' => 0,
102
  'hierarchical' => $instance['hierarchical'],
103
  'taxonomy' => $project_tax,
104
+ 'title_li' => '',
105
  );
106
 
107
+ echo '<ul class="projects_categories_list_widget">';
108
+
109
  wp_list_categories( $args );
110
+
111
+ echo '</ul>';
112
  }
113
  }
114
 
151
  /* Set up some default widget settings. */
152
  /* Make sure all keys are added here, even with empty string values. */
153
  $defaults = array(
154
+ 'title' => __( 'Project Categories', 'projects-by-woothemes' ),
155
  'count' => 1,
156
  'hierarchical' => 1,
157
  );
160
  ?>
161
  <!-- Widget Title: Text Input -->
162
  <p>
163
+ <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title (optional):', 'projects-by-woothemes' ); ?></label>
164
  <input type="text" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" />
165
  </p>
166
 
167
  <!-- Widget Show Count: Checkbox Input -->
168
  <p>
169
  <input id="<?php echo $this->get_field_id( 'count' ); ?>" name="<?php echo $this->get_field_name( 'count' ); ?>" type="checkbox" value="1" <?php checked( '1', $instance['count'] ); ?> />
170
+ <label for="<?php echo $this->get_field_id( 'count' ); ?>"><?php _e( 'Show Count:', 'projects-by-woothemes' ); ?></label>
171
  </p>
172
 
173
  <!-- Widget Hierarchical: Checkbox Input -->
174
  <p>
175
  <input id="<?php echo $this->get_field_id( 'hierarchical' ); ?>" name="<?php echo $this->get_field_name( 'hierarchical' ); ?>" type="checkbox" value="1" <?php checked( '1', $instance['hierarchical'] ); ?> />
176
+ <label for="<?php echo $this->get_field_id( 'hierarchical' ); ?>"><?php _e( 'Show Hierarchy:', 'projects-by-woothemes' ); ?></label>
177
  </p>
178
  <?php
179
  } // End form()
classes/class-widget-projects.php CHANGED
@@ -38,9 +38,9 @@ class Woothemes_Widget_Projects extends WP_Widget {
38
  public function __construct() {
39
  /* Widget variable settings. */
40
  $this->projects_widget_cssclass = 'widget_projects_items';
41
- $this->projects_widget_description = __( 'Recent projects listed on your site.', 'projects' );
42
  $this->projects_widget_idbase = 'projects';
43
- $this->projects_widget_title = __( 'Recent Projects', 'projects' );
44
 
45
  // Cache
46
  add_action( 'save_post', array($this, 'flush_widget_cache') );
@@ -71,7 +71,7 @@ class Woothemes_Widget_Projects extends WP_Widget {
71
  */
72
  public function widget( $args, $instance ) {
73
 
74
- $cache = wp_cache_get('widget_projects_items', 'widget');
75
 
76
  if ( !is_array($cache) )
77
  $cache = array();
@@ -181,7 +181,7 @@ class Woothemes_Widget_Projects extends WP_Widget {
181
  /* Set up some default widget settings. */
182
  /* Make sure all keys are added here, even with empty string values. */
183
  $defaults = array(
184
- 'title' => __( 'Recent Projects', 'projects' ),
185
  'limit' => 5,
186
  );
187
 
@@ -189,12 +189,12 @@ class Woothemes_Widget_Projects extends WP_Widget {
189
  ?>
190
  <!-- Widget Title: Text Input -->
191
  <p>
192
- <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title (optional):', 'projects' ); ?></label>
193
  <input type="text" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" />
194
  </p>
195
  <!-- Widget Limit: Text Input -->
196
  <p>
197
- <label for="<?php echo $this->get_field_id( 'limit' ); ?>"><?php _e( 'Limit:', 'projects' ); ?></label>
198
  <input type="text" name="<?php echo $this->get_field_name( 'limit' ); ?>" value="<?php echo $instance['limit']; ?>" class="widefat" id="<?php echo $this->get_field_id( 'limit' ); ?>" />
199
  </p>
200
  <?php
38
  public function __construct() {
39
  /* Widget variable settings. */
40
  $this->projects_widget_cssclass = 'widget_projects_items';
41
+ $this->projects_widget_description = __( 'Recent projects listed on your site.', 'projects-by-woothemes' );
42
  $this->projects_widget_idbase = 'projects';
43
+ $this->projects_widget_title = __( 'Recent Projects', 'projects-by-woothemes' );
44
 
45
  // Cache
46
  add_action( 'save_post', array($this, 'flush_widget_cache') );
71
  */
72
  public function widget( $args, $instance ) {
73
 
74
+ $cache = wp_cache_get( 'widget_projects_items', 'widget' );
75
 
76
  if ( !is_array($cache) )
77
  $cache = array();
181
  /* Set up some default widget settings. */
182
  /* Make sure all keys are added here, even with empty string values. */
183
  $defaults = array(
184
+ 'title' => __( 'Recent Projects', 'projects-by-woothemes' ),
185
  'limit' => 5,
186
  );
187
 
189
  ?>
190
  <!-- Widget Title: Text Input -->
191
  <p>
192
+ <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title (optional):', 'projects-by-woothemes' ); ?></label>
193
  <input type="text" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" />
194
  </p>
195
  <!-- Widget Limit: Text Input -->
196
  <p>
197
+ <label for="<?php echo $this->get_field_id( 'limit' ); ?>"><?php _e( 'Limit:', 'projects-by-woothemes' ); ?></label>
198
  <input type="text" name="<?php echo $this->get_field_name( 'limit' ); ?>" value="<?php echo $instance['limit']; ?>" class="widefat" id="<?php echo $this->get_field_id( 'limit' ); ?>" />
199
  </p>
200
  <?php
dummy_data.xml ADDED
@@ -0,0 +1,1013 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8" ?>
2
+ <!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->
3
+ <!-- It contains information about your site's posts, pages, comments, categories, and other content. -->
4
+ <!-- You may use this file to transfer that content from one site to another. -->
5
+ <!-- This file is not intended to serve as a complete backup of your site. -->
6
+
7
+ <!-- To import this information into a WordPress site follow these steps: -->
8
+ <!-- 1. Log in to that site as an administrator. -->
9
+ <!-- 2. Go to Tools: Import in the WordPress admin panel. -->
10
+ <!-- 3. Install the "WordPress" importer from the list. -->
11
+ <!-- 4. Activate & Run Importer. -->
12
+ <!-- 5. Upload this file using the form provided on that page. -->
13
+ <!-- 6. You will first be asked to map the authors in this export file to users -->
14
+ <!-- on the site. For each author, you may choose to map to an -->
15
+ <!-- existing user on the site or to create a new user. -->
16
+ <!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
17
+ <!-- contained in this file into your site. -->
18
+
19
+ <!-- generator="WordPress/3.8.1" created="2014-02-19 13:06" -->
20
+ <rss version="2.0"
21
+ xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
22
+ xmlns:content="http://purl.org/rss/1.0/modules/content/"
23
+ xmlns:wfw="http://wellformedweb.org/CommentAPI/"
24
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
25
+ xmlns:wp="http://wordpress.org/export/1.2/"
26
+ >
27
+
28
+ <channel>
29
+ <wp:wxr_version>1.2</wp:wxr_version>
30
+
31
+ <item>
32
+ <title>tumblr_n0hpyugseU1st5lhmo1_1280</title>
33
+ <link>http://demo2.woothemes.com/stitched/projects/nature/animals/tumblr_n0hpyugseu1st5lhmo1_1280/</link>
34
+ <pubDate>Tue, 18 Feb 2014 14:31:16 +0000</pubDate>
35
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
36
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n0hpyugseU1st5lhmo1_1280.jpg</guid>
37
+ <description></description>
38
+ <content:encoded><![CDATA[]]></content:encoded>
39
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
40
+ <wp:post_id>2925</wp:post_id>
41
+ <wp:post_date>2014-02-18 14:31:16</wp:post_date>
42
+ <wp:post_date_gmt>2014-02-18 14:31:16</wp:post_date_gmt>
43
+ <wp:comment_status>open</wp:comment_status>
44
+ <wp:ping_status>open</wp:ping_status>
45
+ <wp:post_name>tumblr_n0hpyugseu1st5lhmo1_1280</wp:post_name>
46
+ <wp:status>inherit</wp:status>
47
+ <wp:post_parent>2924</wp:post_parent>
48
+ <wp:menu_order>0</wp:menu_order>
49
+ <wp:post_type>attachment</wp:post_type>
50
+ <wp:post_password></wp:post_password>
51
+ <wp:is_sticky>0</wp:is_sticky>
52
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n0hpyugseU1st5lhmo1_1280.jpg</wp:attachment_url>
53
+ <wp:postmeta>
54
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
55
+ <wp:meta_value><![CDATA[2014/02/tumblr_n0hpyugseU1st5lhmo1_1280.jpg]]></wp:meta_value>
56
+ </wp:postmeta>
57
+ <wp:postmeta>
58
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
59
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:766;s:4:"file";s:43:"2014/02/tumblr_n0hpyugseU1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_n0hpyugseU1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_n0hpyugseU1st5lhmo1_1280-300x179.jpg";s:5:"width";i:300;s:6:"height";i:179;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_n0hpyugseU1st5lhmo1_1280-1024x612.jpg";s:5:"width";i:1024;s:6:"height";i:612;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_n0hpyugseU1st5lhmo1_1280-600x359.jpg";s:5:"width";i:600;s:6:"height";i:359;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_n0hpyugseU1st5lhmo1_1280-1024x612.jpg";s:5:"width";i:1024;s:6:"height";i:612;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_n0hpyugseU1st5lhmo1_1280-150x89.jpg";s:5:"width";i:150;s:6:"height";i:89;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_n0hpyugseU1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_n0hpyugseU1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_n0hpyugseU1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
60
+ </wp:postmeta>
61
+ </item>
62
+ <item>
63
+ <title>tumblr_mzgzbdYBht1st5lhmo1_1280</title>
64
+ <link>http://demo2.woothemes.com/stitched/projects/nature/animals/tumblr_mzgzbdybht1st5lhmo1_1280/</link>
65
+ <pubDate>Tue, 18 Feb 2014 14:31:54 +0000</pubDate>
66
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
67
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgzbdYBht1st5lhmo1_1280.jpg</guid>
68
+ <description></description>
69
+ <content:encoded><![CDATA[]]></content:encoded>
70
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
71
+ <wp:post_id>2926</wp:post_id>
72
+ <wp:post_date>2014-02-18 14:31:54</wp:post_date>
73
+ <wp:post_date_gmt>2014-02-18 14:31:54</wp:post_date_gmt>
74
+ <wp:comment_status>open</wp:comment_status>
75
+ <wp:ping_status>open</wp:ping_status>
76
+ <wp:post_name>tumblr_mzgzbdybht1st5lhmo1_1280</wp:post_name>
77
+ <wp:status>inherit</wp:status>
78
+ <wp:post_parent>2924</wp:post_parent>
79
+ <wp:menu_order>0</wp:menu_order>
80
+ <wp:post_type>attachment</wp:post_type>
81
+ <wp:post_password></wp:post_password>
82
+ <wp:is_sticky>0</wp:is_sticky>
83
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgzbdYBht1st5lhmo1_1280.jpg</wp:attachment_url>
84
+ <wp:postmeta>
85
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
86
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzgzbdYBht1st5lhmo1_1280.jpg]]></wp:meta_value>
87
+ </wp:postmeta>
88
+ <wp:postmeta>
89
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
90
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_mzgzbdYBht1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgzbdYBht1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzgzbdYBht1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mzgzbdYBht1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzgzbdYBht1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mzgzbdYBht1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mzgzbdYBht1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzgzbdYBht1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzgzbdYBht1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzgzbdYBht1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
91
+ </wp:postmeta>
92
+ </item>
93
+ <item>
94
+ <title>tumblr_n10mzgcbTV1st5lhmo1_1280</title>
95
+ <link>http://demo2.woothemes.com/stitched/projects/nature/animals/tumblr_n10mzgcbtv1st5lhmo1_1280/</link>
96
+ <pubDate>Tue, 18 Feb 2014 14:31:57 +0000</pubDate>
97
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
98
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n10mzgcbTV1st5lhmo1_1280.jpg</guid>
99
+ <description></description>
100
+ <content:encoded><![CDATA[]]></content:encoded>
101
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
102
+ <wp:post_id>2927</wp:post_id>
103
+ <wp:post_date>2014-02-18 14:31:57</wp:post_date>
104
+ <wp:post_date_gmt>2014-02-18 14:31:57</wp:post_date_gmt>
105
+ <wp:comment_status>open</wp:comment_status>
106
+ <wp:ping_status>open</wp:ping_status>
107
+ <wp:post_name>tumblr_n10mzgcbtv1st5lhmo1_1280</wp:post_name>
108
+ <wp:status>inherit</wp:status>
109
+ <wp:post_parent>2924</wp:post_parent>
110
+ <wp:menu_order>0</wp:menu_order>
111
+ <wp:post_type>attachment</wp:post_type>
112
+ <wp:post_password></wp:post_password>
113
+ <wp:is_sticky>0</wp:is_sticky>
114
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n10mzgcbTV1st5lhmo1_1280.jpg</wp:attachment_url>
115
+ <wp:postmeta>
116
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
117
+ <wp:meta_value><![CDATA[2014/02/tumblr_n10mzgcbTV1st5lhmo1_1280.jpg]]></wp:meta_value>
118
+ </wp:postmeta>
119
+ <wp:postmeta>
120
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
121
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:850;s:4:"file";s:43:"2014/02/tumblr_n10mzgcbTV1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_n10mzgcbTV1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_n10mzgcbTV1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_n10mzgcbTV1st5lhmo1_1280-1024x680.jpg";s:5:"width";i:1024;s:6:"height";i:680;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_n10mzgcbTV1st5lhmo1_1280-600x398.jpg";s:5:"width";i:600;s:6:"height";i:398;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_n10mzgcbTV1st5lhmo1_1280-1024x680.jpg";s:5:"width";i:1024;s:6:"height";i:680;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_n10mzgcbTV1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_n10mzgcbTV1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_n10mzgcbTV1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_n10mzgcbTV1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";d:4;s:6:"credit";s:0:"";s:6:"camera";s:9:"NIKON D90";s:7:"caption";s:0:"";s:17:"created_timestamp";i:1379618215;s:9:"copyright";s:0:"";s:12:"focal_length";s:2:"70";s:3:"iso";s:3:"320";s:13:"shutter_speed";s:7:"0.00025";s:5:"title";s:0:"";}}]]></wp:meta_value>
122
+ </wp:postmeta>
123
+ </item>
124
+ <item>
125
+ <title>tumblr_n10n1wmxiS1st5lhmo1_1280</title>
126
+ <link>http://demo2.woothemes.com/stitched/projects/nature/animals/tumblr_n10n1wmxis1st5lhmo1_1280/</link>
127
+ <pubDate>Tue, 18 Feb 2014 14:32:00 +0000</pubDate>
128
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
129
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n10n1wmxiS1st5lhmo1_1280.jpg</guid>
130
+ <description></description>
131
+ <content:encoded><![CDATA[]]></content:encoded>
132
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
133
+ <wp:post_id>2928</wp:post_id>
134
+ <wp:post_date>2014-02-18 14:32:00</wp:post_date>
135
+ <wp:post_date_gmt>2014-02-18 14:32:00</wp:post_date_gmt>
136
+ <wp:comment_status>open</wp:comment_status>
137
+ <wp:ping_status>open</wp:ping_status>
138
+ <wp:post_name>tumblr_n10n1wmxis1st5lhmo1_1280</wp:post_name>
139
+ <wp:status>inherit</wp:status>
140
+ <wp:post_parent>2924</wp:post_parent>
141
+ <wp:menu_order>0</wp:menu_order>
142
+ <wp:post_type>attachment</wp:post_type>
143
+ <wp:post_password></wp:post_password>
144
+ <wp:is_sticky>0</wp:is_sticky>
145
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n10n1wmxiS1st5lhmo1_1280.jpg</wp:attachment_url>
146
+ <wp:postmeta>
147
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
148
+ <wp:meta_value><![CDATA[2014/02/tumblr_n10n1wmxiS1st5lhmo1_1280.jpg]]></wp:meta_value>
149
+ </wp:postmeta>
150
+ <wp:postmeta>
151
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
152
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_n10n1wmxiS1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_n10n1wmxiS1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_n10n1wmxiS1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_n10n1wmxiS1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_n10n1wmxiS1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_n10n1wmxiS1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_n10n1wmxiS1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_n10n1wmxiS1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_n10n1wmxiS1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_n10n1wmxiS1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";d:1.600000000000000088817841970012523233890533447265625;s:6:"credit";s:0:"";s:6:"camera";s:12:"Canon EOS 6D";s:7:"caption";s:0:"";s:17:"created_timestamp";i:1370628133;s:9:"copyright";s:0:"";s:12:"focal_length";s:2:"50";s:3:"iso";s:3:"100";s:13:"shutter_speed";s:9:"0.0015625";s:5:"title";s:0:"";}}]]></wp:meta_value>
153
+ </wp:postmeta>
154
+ </item>
155
+ <item>
156
+ <title>tumblr_n10n4rpjvZ1st5lhmo1_1280</title>
157
+ <link>http://demo2.woothemes.com/stitched/projects/urban/cities/tumblr_n10n4rpjvz1st5lhmo1_1280/</link>
158
+ <pubDate>Tue, 18 Feb 2014 14:33:23 +0000</pubDate>
159
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
160
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n10n4rpjvZ1st5lhmo1_1280.jpg</guid>
161
+ <description></description>
162
+ <content:encoded><![CDATA[]]></content:encoded>
163
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
164
+ <wp:post_id>2930</wp:post_id>
165
+ <wp:post_date>2014-02-18 14:33:23</wp:post_date>
166
+ <wp:post_date_gmt>2014-02-18 14:33:23</wp:post_date_gmt>
167
+ <wp:comment_status>open</wp:comment_status>
168
+ <wp:ping_status>open</wp:ping_status>
169
+ <wp:post_name>tumblr_n10n4rpjvz1st5lhmo1_1280</wp:post_name>
170
+ <wp:status>inherit</wp:status>
171
+ <wp:post_parent>2929</wp:post_parent>
172
+ <wp:menu_order>0</wp:menu_order>
173
+ <wp:post_type>attachment</wp:post_type>
174
+ <wp:post_password></wp:post_password>
175
+ <wp:is_sticky>0</wp:is_sticky>
176
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n10n4rpjvZ1st5lhmo1_1280.jpg</wp:attachment_url>
177
+ <wp:postmeta>
178
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
179
+ <wp:meta_value><![CDATA[2014/02/tumblr_n10n4rpjvZ1st5lhmo1_1280.jpg]]></wp:meta_value>
180
+ </wp:postmeta>
181
+ <wp:postmeta>
182
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
183
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_n10n4rpjvZ1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_n10n4rpjvZ1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_n10n4rpjvZ1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_n10n4rpjvZ1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_n10n4rpjvZ1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_n10n4rpjvZ1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_n10n4rpjvZ1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_n10n4rpjvZ1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_n10n4rpjvZ1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_n10n4rpjvZ1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";d:8;s:6:"credit";s:0:"";s:6:"camera";s:22:"Canon EOS-1Ds Mark III";s:7:"caption";s:0:"";s:17:"created_timestamp";i:1253844719;s:9:"copyright";s:0:"";s:12:"focal_length";s:2:"17";s:3:"iso";s:3:"100";s:13:"shutter_speed";s:2:"25";s:5:"title";s:0:"";}}]]></wp:meta_value>
184
+ </wp:postmeta>
185
+ </item>
186
+ <item>
187
+ <title>tumblr_mzgzd79XMY1st5lhmo1_1280</title>
188
+ <link>http://demo2.woothemes.com/stitched/projects/urban/cities/tumblr_mzgzd79xmy1st5lhmo1_1280/</link>
189
+ <pubDate>Tue, 18 Feb 2014 14:33:54 +0000</pubDate>
190
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
191
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgzd79XMY1st5lhmo1_1280.jpg</guid>
192
+ <description></description>
193
+ <content:encoded><![CDATA[]]></content:encoded>
194
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
195
+ <wp:post_id>2931</wp:post_id>
196
+ <wp:post_date>2014-02-18 14:33:54</wp:post_date>
197
+ <wp:post_date_gmt>2014-02-18 14:33:54</wp:post_date_gmt>
198
+ <wp:comment_status>open</wp:comment_status>
199
+ <wp:ping_status>open</wp:ping_status>
200
+ <wp:post_name>tumblr_mzgzd79xmy1st5lhmo1_1280</wp:post_name>
201
+ <wp:status>inherit</wp:status>
202
+ <wp:post_parent>2929</wp:post_parent>
203
+ <wp:menu_order>0</wp:menu_order>
204
+ <wp:post_type>attachment</wp:post_type>
205
+ <wp:post_password></wp:post_password>
206
+ <wp:is_sticky>0</wp:is_sticky>
207
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgzd79XMY1st5lhmo1_1280.jpg</wp:attachment_url>
208
+ <wp:postmeta>
209
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
210
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzgzd79XMY1st5lhmo1_1280.jpg]]></wp:meta_value>
211
+ </wp:postmeta>
212
+ <wp:postmeta>
213
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
214
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:781;s:4:"file";s:43:"2014/02/tumblr_mzgzd79XMY1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgzd79XMY1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzgzd79XMY1st5lhmo1_1280-300x183.jpg";s:5:"width";i:300;s:6:"height";i:183;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mzgzd79XMY1st5lhmo1_1280-1024x624.jpg";s:5:"width";i:1024;s:6:"height";i:624;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzgzd79XMY1st5lhmo1_1280-600x366.jpg";s:5:"width";i:600;s:6:"height";i:366;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mzgzd79XMY1st5lhmo1_1280-1024x624.jpg";s:5:"width";i:1024;s:6:"height";i:624;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mzgzd79XMY1st5lhmo1_1280-150x91.jpg";s:5:"width";i:150;s:6:"height";i:91;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzgzd79XMY1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzgzd79XMY1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzgzd79XMY1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
215
+ </wp:postmeta>
216
+ </item>
217
+ <item>
218
+ <title>tumblr_n0hpvtE8J11st5lhmo1_1280</title>
219
+ <link>http://demo2.woothemes.com/stitched/projects/urban/cities/tumblr_n0hpvte8j11st5lhmo1_1280/</link>
220
+ <pubDate>Tue, 18 Feb 2014 14:33:58 +0000</pubDate>
221
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
222
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n0hpvtE8J11st5lhmo1_1280.jpg</guid>
223
+ <description></description>
224
+ <content:encoded><![CDATA[]]></content:encoded>
225
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
226
+ <wp:post_id>2932</wp:post_id>
227
+ <wp:post_date>2014-02-18 14:33:58</wp:post_date>
228
+ <wp:post_date_gmt>2014-02-18 14:33:58</wp:post_date_gmt>
229
+ <wp:comment_status>open</wp:comment_status>
230
+ <wp:ping_status>open</wp:ping_status>
231
+ <wp:post_name>tumblr_n0hpvte8j11st5lhmo1_1280</wp:post_name>
232
+ <wp:status>inherit</wp:status>
233
+ <wp:post_parent>2929</wp:post_parent>
234
+ <wp:menu_order>0</wp:menu_order>
235
+ <wp:post_type>attachment</wp:post_type>
236
+ <wp:post_password></wp:post_password>
237
+ <wp:is_sticky>0</wp:is_sticky>
238
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n0hpvtE8J11st5lhmo1_1280.jpg</wp:attachment_url>
239
+ <wp:postmeta>
240
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
241
+ <wp:meta_value><![CDATA[2014/02/tumblr_n0hpvtE8J11st5lhmo1_1280.jpg]]></wp:meta_value>
242
+ </wp:postmeta>
243
+ <wp:postmeta>
244
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
245
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:1280;s:4:"file";s:43:"2014/02/tumblr_n0hpvtE8J11st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_n0hpvtE8J11st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_n0hpvtE8J11st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:45:"tumblr_n0hpvtE8J11st5lhmo1_1280-1024x1024.jpg";s:5:"width";i:1024;s:6:"height";i:1024;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_n0hpvtE8J11st5lhmo1_1280-600x600.jpg";s:5:"width";i:600;s:6:"height";i:600;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:45:"tumblr_n0hpvtE8J11st5lhmo1_1280-1024x1024.jpg";s:5:"width";i:1024;s:6:"height";i:1024;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:43:"tumblr_n0hpvtE8J11st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_n0hpvtE8J11st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_n0hpvtE8J11st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_n0hpvtE8J11st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
246
+ </wp:postmeta>
247
+ </item>
248
+ <item>
249
+ <title>tumblr_n0hpzpKEfE1st5lhmo1_1280</title>
250
+ <link>http://demo2.woothemes.com/stitched/projects/urban/cities/tumblr_n0hpzpkefe1st5lhmo1_1280/</link>
251
+ <pubDate>Tue, 18 Feb 2014 14:34:02 +0000</pubDate>
252
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
253
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n0hpzpKEfE1st5lhmo1_1280.jpg</guid>
254
+ <description></description>
255
+ <content:encoded><![CDATA[]]></content:encoded>
256
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
257
+ <wp:post_id>2933</wp:post_id>
258
+ <wp:post_date>2014-02-18 14:34:02</wp:post_date>
259
+ <wp:post_date_gmt>2014-02-18 14:34:02</wp:post_date_gmt>
260
+ <wp:comment_status>open</wp:comment_status>
261
+ <wp:ping_status>open</wp:ping_status>
262
+ <wp:post_name>tumblr_n0hpzpkefe1st5lhmo1_1280</wp:post_name>
263
+ <wp:status>inherit</wp:status>
264
+ <wp:post_parent>2929</wp:post_parent>
265
+ <wp:menu_order>0</wp:menu_order>
266
+ <wp:post_type>attachment</wp:post_type>
267
+ <wp:post_password></wp:post_password>
268
+ <wp:is_sticky>0</wp:is_sticky>
269
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_n0hpzpKEfE1st5lhmo1_1280.jpg</wp:attachment_url>
270
+ <wp:postmeta>
271
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
272
+ <wp:meta_value><![CDATA[2014/02/tumblr_n0hpzpKEfE1st5lhmo1_1280.jpg]]></wp:meta_value>
273
+ </wp:postmeta>
274
+ <wp:postmeta>
275
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
276
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:720;s:4:"file";s:43:"2014/02/tumblr_n0hpzpKEfE1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_n0hpzpKEfE1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_n0hpzpKEfE1st5lhmo1_1280-300x168.jpg";s:5:"width";i:300;s:6:"height";i:168;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_n0hpzpKEfE1st5lhmo1_1280-1024x576.jpg";s:5:"width";i:1024;s:6:"height";i:576;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_n0hpzpKEfE1st5lhmo1_1280-600x337.jpg";s:5:"width";i:600;s:6:"height";i:337;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_n0hpzpKEfE1st5lhmo1_1280-1024x576.jpg";s:5:"width";i:1024;s:6:"height";i:576;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_n0hpzpKEfE1st5lhmo1_1280-150x84.jpg";s:5:"width";i:150;s:6:"height";i:84;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_n0hpzpKEfE1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_n0hpzpKEfE1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_n0hpzpKEfE1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
277
+ </wp:postmeta>
278
+ </item>
279
+ <item>
280
+ <title>tumblr_mxrv2tfdaT1st5lhmo1_1280</title>
281
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-desert/tumblr_mxrv2tfdat1st5lhmo1_1280/</link>
282
+ <pubDate>Tue, 18 Feb 2014 14:35:32 +0000</pubDate>
283
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
284
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mxrv2tfdaT1st5lhmo1_1280.jpg</guid>
285
+ <description></description>
286
+ <content:encoded><![CDATA[]]></content:encoded>
287
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
288
+ <wp:post_id>2935</wp:post_id>
289
+ <wp:post_date>2014-02-18 14:35:32</wp:post_date>
290
+ <wp:post_date_gmt>2014-02-18 14:35:32</wp:post_date_gmt>
291
+ <wp:comment_status>open</wp:comment_status>
292
+ <wp:ping_status>open</wp:ping_status>
293
+ <wp:post_name>tumblr_mxrv2tfdat1st5lhmo1_1280</wp:post_name>
294
+ <wp:status>inherit</wp:status>
295
+ <wp:post_parent>2934</wp:post_parent>
296
+ <wp:menu_order>0</wp:menu_order>
297
+ <wp:post_type>attachment</wp:post_type>
298
+ <wp:post_password></wp:post_password>
299
+ <wp:is_sticky>0</wp:is_sticky>
300
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mxrv2tfdaT1st5lhmo1_1280.jpg</wp:attachment_url>
301
+ <wp:postmeta>
302
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
303
+ <wp:meta_value><![CDATA[2014/02/tumblr_mxrv2tfdaT1st5lhmo1_1280.jpg]]></wp:meta_value>
304
+ </wp:postmeta>
305
+ <wp:postmeta>
306
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
307
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:850;s:4:"file";s:43:"2014/02/tumblr_mxrv2tfdaT1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mxrv2tfdaT1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mxrv2tfdaT1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mxrv2tfdaT1st5lhmo1_1280-1024x680.jpg";s:5:"width";i:1024;s:6:"height";i:680;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mxrv2tfdaT1st5lhmo1_1280-600x398.jpg";s:5:"width";i:600;s:6:"height";i:398;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mxrv2tfdaT1st5lhmo1_1280-1024x680.jpg";s:5:"width";i:1024;s:6:"height";i:680;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mxrv2tfdaT1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mxrv2tfdaT1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mxrv2tfdaT1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mxrv2tfdaT1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
308
+ </wp:postmeta>
309
+ </item>
310
+ <item>
311
+ <title>tumblr_mxrv3qn8Am1st5lhmo1_1280</title>
312
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-desert/tumblr_mxrv3qn8am1st5lhmo1_1280/</link>
313
+ <pubDate>Tue, 18 Feb 2014 14:35:56 +0000</pubDate>
314
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
315
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mxrv3qn8Am1st5lhmo1_1280.jpg</guid>
316
+ <description></description>
317
+ <content:encoded><![CDATA[]]></content:encoded>
318
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
319
+ <wp:post_id>2936</wp:post_id>
320
+ <wp:post_date>2014-02-18 14:35:56</wp:post_date>
321
+ <wp:post_date_gmt>2014-02-18 14:35:56</wp:post_date_gmt>
322
+ <wp:comment_status>open</wp:comment_status>
323
+ <wp:ping_status>open</wp:ping_status>
324
+ <wp:post_name>tumblr_mxrv3qn8am1st5lhmo1_1280</wp:post_name>
325
+ <wp:status>inherit</wp:status>
326
+ <wp:post_parent>2934</wp:post_parent>
327
+ <wp:menu_order>0</wp:menu_order>
328
+ <wp:post_type>attachment</wp:post_type>
329
+ <wp:post_password></wp:post_password>
330
+ <wp:is_sticky>0</wp:is_sticky>
331
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mxrv3qn8Am1st5lhmo1_1280.jpg</wp:attachment_url>
332
+ <wp:postmeta>
333
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
334
+ <wp:meta_value><![CDATA[2014/02/tumblr_mxrv3qn8Am1st5lhmo1_1280.jpg]]></wp:meta_value>
335
+ </wp:postmeta>
336
+ <wp:postmeta>
337
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
338
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_mxrv3qn8Am1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mxrv3qn8Am1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mxrv3qn8Am1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mxrv3qn8Am1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mxrv3qn8Am1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mxrv3qn8Am1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mxrv3qn8Am1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mxrv3qn8Am1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mxrv3qn8Am1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mxrv3qn8Am1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
339
+ </wp:postmeta>
340
+ </item>
341
+ <item>
342
+ <title>tumblr_myebsj2lWI1st5lhmo1_1280</title>
343
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-desert/tumblr_myebsj2lwi1st5lhmo1_1280/</link>
344
+ <pubDate>Tue, 18 Feb 2014 14:36:00 +0000</pubDate>
345
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
346
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myebsj2lWI1st5lhmo1_1280.jpg</guid>
347
+ <description></description>
348
+ <content:encoded><![CDATA[]]></content:encoded>
349
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
350
+ <wp:post_id>2937</wp:post_id>
351
+ <wp:post_date>2014-02-18 14:36:00</wp:post_date>
352
+ <wp:post_date_gmt>2014-02-18 14:36:00</wp:post_date_gmt>
353
+ <wp:comment_status>open</wp:comment_status>
354
+ <wp:ping_status>open</wp:ping_status>
355
+ <wp:post_name>tumblr_myebsj2lwi1st5lhmo1_1280</wp:post_name>
356
+ <wp:status>inherit</wp:status>
357
+ <wp:post_parent>2934</wp:post_parent>
358
+ <wp:menu_order>0</wp:menu_order>
359
+ <wp:post_type>attachment</wp:post_type>
360
+ <wp:post_password></wp:post_password>
361
+ <wp:is_sticky>0</wp:is_sticky>
362
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myebsj2lWI1st5lhmo1_1280.jpg</wp:attachment_url>
363
+ <wp:postmeta>
364
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
365
+ <wp:meta_value><![CDATA[2014/02/tumblr_myebsj2lWI1st5lhmo1_1280.jpg]]></wp:meta_value>
366
+ </wp:postmeta>
367
+ <wp:postmeta>
368
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
369
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:960;s:4:"file";s:43:"2014/02/tumblr_myebsj2lWI1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_myebsj2lWI1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_myebsj2lWI1st5lhmo1_1280-300x225.jpg";s:5:"width";i:300;s:6:"height";i:225;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_myebsj2lWI1st5lhmo1_1280-1024x768.jpg";s:5:"width";i:1024;s:6:"height";i:768;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_myebsj2lWI1st5lhmo1_1280-600x450.jpg";s:5:"width";i:600;s:6:"height";i:450;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_myebsj2lWI1st5lhmo1_1280-1024x768.jpg";s:5:"width";i:1024;s:6:"height";i:768;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:43:"tumblr_myebsj2lWI1st5lhmo1_1280-150x112.jpg";s:5:"width";i:150;s:6:"height";i:112;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_myebsj2lWI1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_myebsj2lWI1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_myebsj2lWI1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
370
+ </wp:postmeta>
371
+ </item>
372
+ <item>
373
+ <title>tumblr_myebv0eI7k1st5lhmo1_1280</title>
374
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-beach/tumblr_myebv0ei7k1st5lhmo1_1280/</link>
375
+ <pubDate>Tue, 18 Feb 2014 14:37:38 +0000</pubDate>
376
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
377
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myebv0eI7k1st5lhmo1_1280.jpg</guid>
378
+ <description></description>
379
+ <content:encoded><![CDATA[]]></content:encoded>
380
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
381
+ <wp:post_id>2939</wp:post_id>
382
+ <wp:post_date>2014-02-18 14:37:38</wp:post_date>
383
+ <wp:post_date_gmt>2014-02-18 14:37:38</wp:post_date_gmt>
384
+ <wp:comment_status>open</wp:comment_status>
385
+ <wp:ping_status>open</wp:ping_status>
386
+ <wp:post_name>tumblr_myebv0ei7k1st5lhmo1_1280</wp:post_name>
387
+ <wp:status>inherit</wp:status>
388
+ <wp:post_parent>2938</wp:post_parent>
389
+ <wp:menu_order>0</wp:menu_order>
390
+ <wp:post_type>attachment</wp:post_type>
391
+ <wp:post_password></wp:post_password>
392
+ <wp:is_sticky>0</wp:is_sticky>
393
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myebv0eI7k1st5lhmo1_1280.jpg</wp:attachment_url>
394
+ <wp:postmeta>
395
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
396
+ <wp:meta_value><![CDATA[2014/02/tumblr_myebv0eI7k1st5lhmo1_1280.jpg]]></wp:meta_value>
397
+ </wp:postmeta>
398
+ <wp:postmeta>
399
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
400
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_myebv0eI7k1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_myebv0eI7k1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_myebv0eI7k1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_myebv0eI7k1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_myebv0eI7k1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_myebv0eI7k1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_myebv0eI7k1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_myebv0eI7k1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_myebv0eI7k1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_myebv0eI7k1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
401
+ </wp:postmeta>
402
+ </item>
403
+ <item>
404
+ <title>tumblr_myp9dgyhJ71st5lhmo1_1280</title>
405
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-beach/tumblr_myp9dgyhj71st5lhmo1_1280/</link>
406
+ <pubDate>Tue, 18 Feb 2014 14:38:00 +0000</pubDate>
407
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
408
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myp9dgyhJ71st5lhmo1_1280.jpg</guid>
409
+ <description></description>
410
+ <content:encoded><![CDATA[]]></content:encoded>
411
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
412
+ <wp:post_id>2940</wp:post_id>
413
+ <wp:post_date>2014-02-18 14:38:00</wp:post_date>
414
+ <wp:post_date_gmt>2014-02-18 14:38:00</wp:post_date_gmt>
415
+ <wp:comment_status>open</wp:comment_status>
416
+ <wp:ping_status>open</wp:ping_status>
417
+ <wp:post_name>tumblr_myp9dgyhj71st5lhmo1_1280</wp:post_name>
418
+ <wp:status>inherit</wp:status>
419
+ <wp:post_parent>2938</wp:post_parent>
420
+ <wp:menu_order>0</wp:menu_order>
421
+ <wp:post_type>attachment</wp:post_type>
422
+ <wp:post_password></wp:post_password>
423
+ <wp:is_sticky>0</wp:is_sticky>
424
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myp9dgyhJ71st5lhmo1_1280.jpg</wp:attachment_url>
425
+ <wp:postmeta>
426
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
427
+ <wp:meta_value><![CDATA[2014/02/tumblr_myp9dgyhJ71st5lhmo1_1280.jpg]]></wp:meta_value>
428
+ </wp:postmeta>
429
+ <wp:postmeta>
430
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
431
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_myp9dgyhJ71st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_myp9dgyhJ71st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_myp9dgyhJ71st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_myp9dgyhJ71st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_myp9dgyhJ71st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_myp9dgyhJ71st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_myp9dgyhJ71st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_myp9dgyhJ71st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_myp9dgyhJ71st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_myp9dgyhJ71st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
432
+ </wp:postmeta>
433
+ </item>
434
+ <item>
435
+ <title>tumblr_mzgz6yFP0u1st5lhmo1_1280</title>
436
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-beach/tumblr_mzgz6yfp0u1st5lhmo1_1280/</link>
437
+ <pubDate>Tue, 18 Feb 2014 14:38:02 +0000</pubDate>
438
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
439
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgz6yFP0u1st5lhmo1_1280.jpg</guid>
440
+ <description></description>
441
+ <content:encoded><![CDATA[]]></content:encoded>
442
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
443
+ <wp:post_id>2941</wp:post_id>
444
+ <wp:post_date>2014-02-18 14:38:02</wp:post_date>
445
+ <wp:post_date_gmt>2014-02-18 14:38:02</wp:post_date_gmt>
446
+ <wp:comment_status>open</wp:comment_status>
447
+ <wp:ping_status>open</wp:ping_status>
448
+ <wp:post_name>tumblr_mzgz6yfp0u1st5lhmo1_1280</wp:post_name>
449
+ <wp:status>inherit</wp:status>
450
+ <wp:post_parent>2938</wp:post_parent>
451
+ <wp:menu_order>0</wp:menu_order>
452
+ <wp:post_type>attachment</wp:post_type>
453
+ <wp:post_password></wp:post_password>
454
+ <wp:is_sticky>0</wp:is_sticky>
455
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgz6yFP0u1st5lhmo1_1280.jpg</wp:attachment_url>
456
+ <wp:postmeta>
457
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
458
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzgz6yFP0u1st5lhmo1_1280.jpg]]></wp:meta_value>
459
+ </wp:postmeta>
460
+ <wp:postmeta>
461
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
462
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:960;s:4:"file";s:43:"2014/02/tumblr_mzgz6yFP0u1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgz6yFP0u1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzgz6yFP0u1st5lhmo1_1280-300x225.jpg";s:5:"width";i:300;s:6:"height";i:225;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mzgz6yFP0u1st5lhmo1_1280-1024x768.jpg";s:5:"width";i:1024;s:6:"height";i:768;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzgz6yFP0u1st5lhmo1_1280-600x450.jpg";s:5:"width";i:600;s:6:"height";i:450;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mzgz6yFP0u1st5lhmo1_1280-1024x768.jpg";s:5:"width";i:1024;s:6:"height";i:768;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgz6yFP0u1st5lhmo1_1280-150x112.jpg";s:5:"width";i:150;s:6:"height";i:112;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzgz6yFP0u1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzgz6yFP0u1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzgz6yFP0u1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
463
+ </wp:postmeta>
464
+ </item>
465
+ <item>
466
+ <title>tumblr_mzgz9vJ1CK1st5lhmo1_1280</title>
467
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-beach/tumblr_mzgz9vj1ck1st5lhmo1_1280/</link>
468
+ <pubDate>Tue, 18 Feb 2014 14:38:05 +0000</pubDate>
469
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
470
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgz9vJ1CK1st5lhmo1_1280.jpg</guid>
471
+ <description></description>
472
+ <content:encoded><![CDATA[]]></content:encoded>
473
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
474
+ <wp:post_id>2942</wp:post_id>
475
+ <wp:post_date>2014-02-18 14:38:05</wp:post_date>
476
+ <wp:post_date_gmt>2014-02-18 14:38:05</wp:post_date_gmt>
477
+ <wp:comment_status>open</wp:comment_status>
478
+ <wp:ping_status>open</wp:ping_status>
479
+ <wp:post_name>tumblr_mzgz9vj1ck1st5lhmo1_1280</wp:post_name>
480
+ <wp:status>inherit</wp:status>
481
+ <wp:post_parent>2938</wp:post_parent>
482
+ <wp:menu_order>0</wp:menu_order>
483
+ <wp:post_type>attachment</wp:post_type>
484
+ <wp:post_password></wp:post_password>
485
+ <wp:is_sticky>0</wp:is_sticky>
486
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgz9vJ1CK1st5lhmo1_1280.jpg</wp:attachment_url>
487
+ <wp:postmeta>
488
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
489
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzgz9vJ1CK1st5lhmo1_1280.jpg]]></wp:meta_value>
490
+ </wp:postmeta>
491
+ <wp:postmeta>
492
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
493
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_mzgz9vJ1CK1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzgz9vJ1CK1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
494
+ </wp:postmeta>
495
+ </item>
496
+
497
+ <item>
498
+ <title>tumblr_myp94uOjbG1st5lhmo1_1280</title>
499
+ <link>http://demo2.woothemes.com/stitched/projects/urban/along-the-tracks/tumblr_myp94uojbg1st5lhmo1_1280/</link>
500
+ <pubDate>Tue, 18 Feb 2014 14:38:55 +0000</pubDate>
501
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
502
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myp94uOjbG1st5lhmo1_1280.jpg</guid>
503
+ <description></description>
504
+ <content:encoded><![CDATA[]]></content:encoded>
505
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
506
+ <wp:post_id>2944</wp:post_id>
507
+ <wp:post_date>2014-02-18 14:38:55</wp:post_date>
508
+ <wp:post_date_gmt>2014-02-18 14:38:55</wp:post_date_gmt>
509
+ <wp:comment_status>open</wp:comment_status>
510
+ <wp:ping_status>open</wp:ping_status>
511
+ <wp:post_name>tumblr_myp94uojbg1st5lhmo1_1280</wp:post_name>
512
+ <wp:status>inherit</wp:status>
513
+ <wp:post_parent>2943</wp:post_parent>
514
+ <wp:menu_order>0</wp:menu_order>
515
+ <wp:post_type>attachment</wp:post_type>
516
+ <wp:post_password></wp:post_password>
517
+ <wp:is_sticky>0</wp:is_sticky>
518
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myp94uOjbG1st5lhmo1_1280.jpg</wp:attachment_url>
519
+ <wp:postmeta>
520
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
521
+ <wp:meta_value><![CDATA[2014/02/tumblr_myp94uOjbG1st5lhmo1_1280.jpg]]></wp:meta_value>
522
+ </wp:postmeta>
523
+ <wp:postmeta>
524
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
525
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_myp94uOjbG1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_myp94uOjbG1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_myp94uOjbG1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_myp94uOjbG1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_myp94uOjbG1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_myp94uOjbG1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_myp94uOjbG1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_myp94uOjbG1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_myp94uOjbG1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_myp94uOjbG1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
526
+ </wp:postmeta>
527
+ </item>
528
+ <item>
529
+ <title>tumblr_myebteWgAP1st5lhmo1_1280</title>
530
+ <link>http://demo2.woothemes.com/stitched/projects/urban/along-the-tracks/tumblr_myebtewgap1st5lhmo1_1280/</link>
531
+ <pubDate>Tue, 18 Feb 2014 14:39:09 +0000</pubDate>
532
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
533
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myebteWgAP1st5lhmo1_1280.jpg</guid>
534
+ <description></description>
535
+ <content:encoded><![CDATA[]]></content:encoded>
536
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
537
+ <wp:post_id>2945</wp:post_id>
538
+ <wp:post_date>2014-02-18 14:39:09</wp:post_date>
539
+ <wp:post_date_gmt>2014-02-18 14:39:09</wp:post_date_gmt>
540
+ <wp:comment_status>open</wp:comment_status>
541
+ <wp:ping_status>open</wp:ping_status>
542
+ <wp:post_name>tumblr_myebtewgap1st5lhmo1_1280</wp:post_name>
543
+ <wp:status>inherit</wp:status>
544
+ <wp:post_parent>2943</wp:post_parent>
545
+ <wp:menu_order>0</wp:menu_order>
546
+ <wp:post_type>attachment</wp:post_type>
547
+ <wp:post_password></wp:post_password>
548
+ <wp:is_sticky>0</wp:is_sticky>
549
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myebteWgAP1st5lhmo1_1280.jpg</wp:attachment_url>
550
+ <wp:postmeta>
551
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
552
+ <wp:meta_value><![CDATA[2014/02/tumblr_myebteWgAP1st5lhmo1_1280.jpg]]></wp:meta_value>
553
+ </wp:postmeta>
554
+ <wp:postmeta>
555
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
556
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_myebteWgAP1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_myebteWgAP1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_myebteWgAP1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_myebteWgAP1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_myebteWgAP1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_myebteWgAP1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_myebteWgAP1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_myebteWgAP1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_myebteWgAP1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_myebteWgAP1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
557
+ </wp:postmeta>
558
+ </item>
559
+ <item>
560
+ <title>tumblr_mzgzcdEDTL1st5lhmo1_1280</title>
561
+ <link>http://demo2.woothemes.com/stitched/projects/urban/along-the-tracks/tumblr_mzgzcdedtl1st5lhmo1_1280/</link>
562
+ <pubDate>Tue, 18 Feb 2014 14:39:11 +0000</pubDate>
563
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
564
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgzcdEDTL1st5lhmo1_1280.jpg</guid>
565
+ <description></description>
566
+ <content:encoded><![CDATA[]]></content:encoded>
567
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
568
+ <wp:post_id>2946</wp:post_id>
569
+ <wp:post_date>2014-02-18 14:39:11</wp:post_date>
570
+ <wp:post_date_gmt>2014-02-18 14:39:11</wp:post_date_gmt>
571
+ <wp:comment_status>open</wp:comment_status>
572
+ <wp:ping_status>open</wp:ping_status>
573
+ <wp:post_name>tumblr_mzgzcdedtl1st5lhmo1_1280</wp:post_name>
574
+ <wp:status>inherit</wp:status>
575
+ <wp:post_parent>2943</wp:post_parent>
576
+ <wp:menu_order>0</wp:menu_order>
577
+ <wp:post_type>attachment</wp:post_type>
578
+ <wp:post_password></wp:post_password>
579
+ <wp:is_sticky>0</wp:is_sticky>
580
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgzcdEDTL1st5lhmo1_1280.jpg</wp:attachment_url>
581
+ <wp:postmeta>
582
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
583
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzgzcdEDTL1st5lhmo1_1280.jpg]]></wp:meta_value>
584
+ </wp:postmeta>
585
+ <wp:postmeta>
586
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
587
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:799;s:4:"file";s:43:"2014/02/tumblr_mzgzcdEDTL1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgzcdEDTL1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzgzcdEDTL1st5lhmo1_1280-300x187.jpg";s:5:"width";i:300;s:6:"height";i:187;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mzgzcdEDTL1st5lhmo1_1280-1024x639.jpg";s:5:"width";i:1024;s:6:"height";i:639;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzgzcdEDTL1st5lhmo1_1280-600x374.jpg";s:5:"width";i:600;s:6:"height";i:374;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mzgzcdEDTL1st5lhmo1_1280-1024x639.jpg";s:5:"width";i:1024;s:6:"height";i:639;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mzgzcdEDTL1st5lhmo1_1280-150x93.jpg";s:5:"width";i:150;s:6:"height";i:93;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzgzcdEDTL1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzgzcdEDTL1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzgzcdEDTL1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
588
+ </wp:postmeta>
589
+ </item>
590
+ <item>
591
+ <title>tumblr_mzzqzbLVlr1st5lhmo1_1280</title>
592
+ <link>http://demo2.woothemes.com/stitched/projects/urban/along-the-tracks/tumblr_mzzqzblvlr1st5lhmo1_1280/</link>
593
+ <pubDate>Tue, 18 Feb 2014 14:39:14 +0000</pubDate>
594
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
595
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzzqzbLVlr1st5lhmo1_1280.jpg</guid>
596
+ <description></description>
597
+ <content:encoded><![CDATA[]]></content:encoded>
598
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
599
+ <wp:post_id>2947</wp:post_id>
600
+ <wp:post_date>2014-02-18 14:39:14</wp:post_date>
601
+ <wp:post_date_gmt>2014-02-18 14:39:14</wp:post_date_gmt>
602
+ <wp:comment_status>open</wp:comment_status>
603
+ <wp:ping_status>open</wp:ping_status>
604
+ <wp:post_name>tumblr_mzzqzblvlr1st5lhmo1_1280</wp:post_name>
605
+ <wp:status>inherit</wp:status>
606
+ <wp:post_parent>2943</wp:post_parent>
607
+ <wp:menu_order>0</wp:menu_order>
608
+ <wp:post_type>attachment</wp:post_type>
609
+ <wp:post_password></wp:post_password>
610
+ <wp:is_sticky>0</wp:is_sticky>
611
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzzqzbLVlr1st5lhmo1_1280.jpg</wp:attachment_url>
612
+ <wp:postmeta>
613
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
614
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzzqzbLVlr1st5lhmo1_1280.jpg]]></wp:meta_value>
615
+ </wp:postmeta>
616
+ <wp:postmeta>
617
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
618
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1024;s:6:"height";i:683;s:4:"file";s:43:"2014/02/tumblr_mzzqzbLVlr1st5lhmo1_1280.jpg";s:5:"sizes";a:7:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzzqzbLVlr1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzzqzbLVlr1st5lhmo1_1280-300x200.jpg";s:5:"width";i:300;s:6:"height";i:200;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzzqzbLVlr1st5lhmo1_1280-600x400.jpg";s:5:"width";i:600;s:6:"height";i:400;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzzqzbLVlr1st5lhmo1_1280-150x100.jpg";s:5:"width";i:150;s:6:"height";i:100;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzzqzbLVlr1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzzqzbLVlr1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzzqzbLVlr1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
619
+ </wp:postmeta>
620
+ </item>
621
+ <item>
622
+ <title>tumblr_mzgz8arzYo1st5lhmo1_1280</title>
623
+ <link>http://demo2.woothemes.com/stitched/projects/nature/in-the-woods/tumblr_mzgz8arzyo1st5lhmo1_1280/</link>
624
+ <pubDate>Tue, 18 Feb 2014 14:40:47 +0000</pubDate>
625
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
626
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgz8arzYo1st5lhmo1_1280.jpg</guid>
627
+ <description></description>
628
+ <content:encoded><![CDATA[]]></content:encoded>
629
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
630
+ <wp:post_id>2949</wp:post_id>
631
+ <wp:post_date>2014-02-18 14:40:47</wp:post_date>
632
+ <wp:post_date_gmt>2014-02-18 14:40:47</wp:post_date_gmt>
633
+ <wp:comment_status>open</wp:comment_status>
634
+ <wp:ping_status>open</wp:ping_status>
635
+ <wp:post_name>tumblr_mzgz8arzyo1st5lhmo1_1280</wp:post_name>
636
+ <wp:status>inherit</wp:status>
637
+ <wp:post_parent>2948</wp:post_parent>
638
+ <wp:menu_order>0</wp:menu_order>
639
+ <wp:post_type>attachment</wp:post_type>
640
+ <wp:post_password></wp:post_password>
641
+ <wp:is_sticky>0</wp:is_sticky>
642
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzgz8arzYo1st5lhmo1_1280.jpg</wp:attachment_url>
643
+ <wp:postmeta>
644
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
645
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzgz8arzYo1st5lhmo1_1280.jpg]]></wp:meta_value>
646
+ </wp:postmeta>
647
+ <wp:postmeta>
648
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
649
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:854;s:4:"file";s:43:"2014/02/tumblr_mzgz8arzYo1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgz8arzYo1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzgz8arzYo1st5lhmo1_1280-300x200.jpg";s:5:"width";i:300;s:6:"height";i:200;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mzgz8arzYo1st5lhmo1_1280-1024x683.jpg";s:5:"width";i:1024;s:6:"height";i:683;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzgz8arzYo1st5lhmo1_1280-600x400.jpg";s:5:"width";i:600;s:6:"height";i:400;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mzgz8arzYo1st5lhmo1_1280-1024x683.jpg";s:5:"width";i:1024;s:6:"height";i:683;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzgz8arzYo1st5lhmo1_1280-150x100.jpg";s:5:"width";i:150;s:6:"height";i:100;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzgz8arzYo1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzgz8arzYo1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzgz8arzYo1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
650
+ </wp:postmeta>
651
+ </item>
652
+ <item>
653
+ <title>tumblr_mxrv8vRMbA1st5lhmo1_1280</title>
654
+ <link>http://demo2.woothemes.com/stitched/projects/nature/in-the-woods/tumblr_mxrv8vrmba1st5lhmo1_1280/</link>
655
+ <pubDate>Tue, 18 Feb 2014 14:41:09 +0000</pubDate>
656
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
657
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mxrv8vRMbA1st5lhmo1_1280.jpg</guid>
658
+ <description></description>
659
+ <content:encoded><![CDATA[]]></content:encoded>
660
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
661
+ <wp:post_id>2950</wp:post_id>
662
+ <wp:post_date>2014-02-18 14:41:09</wp:post_date>
663
+ <wp:post_date_gmt>2014-02-18 14:41:09</wp:post_date_gmt>
664
+ <wp:comment_status>open</wp:comment_status>
665
+ <wp:ping_status>open</wp:ping_status>
666
+ <wp:post_name>tumblr_mxrv8vrmba1st5lhmo1_1280</wp:post_name>
667
+ <wp:status>inherit</wp:status>
668
+ <wp:post_parent>2948</wp:post_parent>
669
+ <wp:menu_order>0</wp:menu_order>
670
+ <wp:post_type>attachment</wp:post_type>
671
+ <wp:post_password></wp:post_password>
672
+ <wp:is_sticky>0</wp:is_sticky>
673
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mxrv8vRMbA1st5lhmo1_1280.jpg</wp:attachment_url>
674
+ <wp:postmeta>
675
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
676
+ <wp:meta_value><![CDATA[2014/02/tumblr_mxrv8vRMbA1st5lhmo1_1280.jpg]]></wp:meta_value>
677
+ </wp:postmeta>
678
+ <wp:postmeta>
679
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
680
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_mxrv8vRMbA1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mxrv8vRMbA1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mxrv8vRMbA1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mxrv8vRMbA1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mxrv8vRMbA1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mxrv8vRMbA1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mxrv8vRMbA1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mxrv8vRMbA1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mxrv8vRMbA1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mxrv8vRMbA1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
681
+ </wp:postmeta>
682
+ </item>
683
+ <item>
684
+ <title>tumblr_myp9mb1QNJ1st5lhmo1_1280</title>
685
+ <link>http://demo2.woothemes.com/stitched/projects/nature/in-the-woods/tumblr_myp9mb1qnj1st5lhmo1_1280/</link>
686
+ <pubDate>Tue, 18 Feb 2014 14:41:11 +0000</pubDate>
687
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
688
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myp9mb1QNJ1st5lhmo1_1280.jpg</guid>
689
+ <description></description>
690
+ <content:encoded><![CDATA[]]></content:encoded>
691
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
692
+ <wp:post_id>2951</wp:post_id>
693
+ <wp:post_date>2014-02-18 14:41:11</wp:post_date>
694
+ <wp:post_date_gmt>2014-02-18 14:41:11</wp:post_date_gmt>
695
+ <wp:comment_status>open</wp:comment_status>
696
+ <wp:ping_status>open</wp:ping_status>
697
+ <wp:post_name>tumblr_myp9mb1qnj1st5lhmo1_1280</wp:post_name>
698
+ <wp:status>inherit</wp:status>
699
+ <wp:post_parent>2948</wp:post_parent>
700
+ <wp:menu_order>0</wp:menu_order>
701
+ <wp:post_type>attachment</wp:post_type>
702
+ <wp:post_password></wp:post_password>
703
+ <wp:is_sticky>0</wp:is_sticky>
704
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_myp9mb1QNJ1st5lhmo1_1280.jpg</wp:attachment_url>
705
+ <wp:postmeta>
706
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
707
+ <wp:meta_value><![CDATA[2014/02/tumblr_myp9mb1QNJ1st5lhmo1_1280.jpg]]></wp:meta_value>
708
+ </wp:postmeta>
709
+ <wp:postmeta>
710
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
711
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:857;s:4:"file";s:43:"2014/02/tumblr_myp9mb1QNJ1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_myp9mb1QNJ1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_myp9mb1QNJ1st5lhmo1_1280-300x200.jpg";s:5:"width";i:300;s:6:"height";i:200;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_myp9mb1QNJ1st5lhmo1_1280-1024x685.jpg";s:5:"width";i:1024;s:6:"height";i:685;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_myp9mb1QNJ1st5lhmo1_1280-600x401.jpg";s:5:"width";i:600;s:6:"height";i:401;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_myp9mb1QNJ1st5lhmo1_1280-1024x685.jpg";s:5:"width";i:1024;s:6:"height";i:685;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:43:"tumblr_myp9mb1QNJ1st5lhmo1_1280-150x100.jpg";s:5:"width";i:150;s:6:"height";i:100;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_myp9mb1QNJ1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_myp9mb1QNJ1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_myp9mb1QNJ1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
712
+ </wp:postmeta>
713
+ </item>
714
+ <item>
715
+ <title>tumblr_mzzr1q92gB1st5lhmo1_1280</title>
716
+ <link>http://demo2.woothemes.com/stitched/projects/nature/in-the-woods/tumblr_mzzr1q92gb1st5lhmo1_1280/</link>
717
+ <pubDate>Tue, 18 Feb 2014 14:41:16 +0000</pubDate>
718
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
719
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzzr1q92gB1st5lhmo1_1280.jpg</guid>
720
+ <description></description>
721
+ <content:encoded><![CDATA[]]></content:encoded>
722
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
723
+ <wp:post_id>2952</wp:post_id>
724
+ <wp:post_date>2014-02-18 14:41:16</wp:post_date>
725
+ <wp:post_date_gmt>2014-02-18 14:41:16</wp:post_date_gmt>
726
+ <wp:comment_status>open</wp:comment_status>
727
+ <wp:ping_status>open</wp:ping_status>
728
+ <wp:post_name>tumblr_mzzr1q92gb1st5lhmo1_1280</wp:post_name>
729
+ <wp:status>inherit</wp:status>
730
+ <wp:post_parent>2948</wp:post_parent>
731
+ <wp:menu_order>0</wp:menu_order>
732
+ <wp:post_type>attachment</wp:post_type>
733
+ <wp:post_password></wp:post_password>
734
+ <wp:is_sticky>0</wp:is_sticky>
735
+ <wp:attachment_url>http://demo2.woothemes.com/stitched/files/2014/02/tumblr_mzzr1q92gB1st5lhmo1_1280.jpg</wp:attachment_url>
736
+ <wp:postmeta>
737
+ <wp:meta_key>_wp_attached_file</wp:meta_key>
738
+ <wp:meta_value><![CDATA[2014/02/tumblr_mzzr1q92gB1st5lhmo1_1280.jpg]]></wp:meta_value>
739
+ </wp:postmeta>
740
+ <wp:postmeta>
741
+ <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
742
+ <wp:meta_value><![CDATA[a:5:{s:5:"width";i:1280;s:6:"height";i:853;s:4:"file";s:43:"2014/02/tumblr_mzzr1q92gB1st5lhmo1_1280.jpg";s:5:"sizes";a:9:{s:9:"thumbnail";a:4:{s:4:"file";s:43:"tumblr_mzzr1q92gB1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:43:"tumblr_mzzr1q92gB1st5lhmo1_1280-300x199.jpg";s:5:"width";i:300;s:6:"height";i:199;s:9:"mime-type";s:10:"image/jpeg";}s:5:"large";a:4:{s:4:"file";s:44:"tumblr_mzzr1q92gB1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:15:"project-archive";a:4:{s:4:"file";s:43:"tumblr_mzzr1q92gB1st5lhmo1_1280-600x399.jpg";s:5:"width";i:600;s:6:"height";i:399;s:9:"mime-type";s:10:"image/jpeg";}s:14:"project-single";a:4:{s:4:"file";s:44:"tumblr_mzzr1q92gB1st5lhmo1_1280-1024x682.jpg";s:5:"width";i:1024;s:6:"height";i:682;s:9:"mime-type";s:10:"image/jpeg";}s:17:"project-thumbnail";a:4:{s:4:"file";s:42:"tumblr_mzzr1q92gB1st5lhmo1_1280-150x99.jpg";s:5:"width";i:150;s:6:"height";i:99;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:41:"tumblr_mzzr1q92gB1st5lhmo1_1280-90x90.jpg";s:5:"width";i:90;s:6:"height";i:90;s:9:"mime-type";s:10:"image/jpeg";}s:12:"shop_catalog";a:4:{s:4:"file";s:43:"tumblr_mzzr1q92gB1st5lhmo1_1280-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:43:"tumblr_mzzr1q92gB1st5lhmo1_1280-300x300.jpg";s:5:"width";i:300;s:6:"height";i:300;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}]]></wp:meta_value>
743
+ </wp:postmeta>
744
+ </item>
745
+
746
+ <title>Projects</title>
747
+ <link>http://demo2.woothemes.com/stitched/projects/</link>
748
+ <pubDate>Thu, 13 Feb 2014 15:56:14 +0000</pubDate>
749
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
750
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/?page_id=2920</guid>
751
+ <description></description>
752
+ <content:encoded><![CDATA[]]></content:encoded>
753
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
754
+ <wp:post_id>2920</wp:post_id>
755
+ <wp:post_date>2014-02-13 15:56:14</wp:post_date>
756
+ <wp:post_date_gmt>2014-02-13 15:56:14</wp:post_date_gmt>
757
+ <wp:comment_status>open</wp:comment_status>
758
+ <wp:ping_status>open</wp:ping_status>
759
+ <wp:post_name>projects</wp:post_name>
760
+ <wp:status>publish</wp:status>
761
+ <wp:post_parent>0</wp:post_parent>
762
+ <wp:menu_order>0</wp:menu_order>
763
+ <wp:post_type>page</wp:post_type>
764
+ <wp:post_password></wp:post_password>
765
+ <wp:is_sticky>0</wp:is_sticky>
766
+ <wp:postmeta>
767
+ <wp:meta_key>_edit_last</wp:meta_key>
768
+ <wp:meta_value><![CDATA[3]]></wp:meta_value>
769
+ </wp:postmeta>
770
+ <wp:postmeta>
771
+ <wp:meta_key>_wp_page_template</wp:meta_key>
772
+ <wp:meta_value><![CDATA[default]]></wp:meta_value>
773
+ </wp:postmeta>
774
+ </item>
775
+
776
+ <title>Animals</title>
777
+ <link>http://demo2.woothemes.com/stitched/projects/nature/animals/</link>
778
+ <pubDate>Tue, 18 Feb 2014 14:32:10 +0000</pubDate>
779
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
780
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/?post_type=project&#038;p=2924</guid>
781
+ <description></description>
782
+ <content:encoded><![CDATA[Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
783
+
784
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
785
+
786
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.]]></content:encoded>
787
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
788
+ <wp:post_id>2924</wp:post_id>
789
+ <wp:post_date>2014-02-18 14:32:10</wp:post_date>
790
+ <wp:post_date_gmt>2014-02-18 14:32:10</wp:post_date_gmt>
791
+ <wp:comment_status>closed</wp:comment_status>
792
+ <wp:ping_status>closed</wp:ping_status>
793
+ <wp:post_name>animals</wp:post_name>
794
+ <wp:status>publish</wp:status>
795
+ <wp:post_parent>0</wp:post_parent>
796
+ <wp:menu_order>0</wp:menu_order>
797
+ <wp:post_type>project</wp:post_type>
798
+ <wp:post_password></wp:post_password>
799
+ <wp:is_sticky>0</wp:is_sticky>
800
+ <category domain="project-category" nicename="nature"><![CDATA[Nature]]></category>
801
+ <wp:postmeta>
802
+ <wp:meta_key>_thumbnail_id</wp:meta_key>
803
+ <wp:meta_value><![CDATA[2925]]></wp:meta_value>
804
+ </wp:postmeta>
805
+ <wp:postmeta>
806
+ <wp:meta_key>_edit_last</wp:meta_key>
807
+ <wp:meta_value><![CDATA[3]]></wp:meta_value>
808
+ </wp:postmeta>
809
+ <wp:postmeta>
810
+ <wp:meta_key>_project_image_gallery</wp:meta_key>
811
+ <wp:meta_value><![CDATA[2926,2927,2928]]></wp:meta_value>
812
+ </wp:postmeta>
813
+ </item>
814
+ <item>
815
+ <title>Cities</title>
816
+ <link>http://demo2.woothemes.com/stitched/projects/urban/cities/</link>
817
+ <pubDate>Tue, 18 Feb 2014 14:34:31 +0000</pubDate>
818
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
819
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/?post_type=project&#038;p=2929</guid>
820
+ <description></description>
821
+ <content:encoded><![CDATA[Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
822
+
823
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
824
+
825
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
826
+
827
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.]]></content:encoded>
828
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
829
+ <wp:post_id>2929</wp:post_id>
830
+ <wp:post_date>2014-02-18 14:34:31</wp:post_date>
831
+ <wp:post_date_gmt>2014-02-18 14:34:31</wp:post_date_gmt>
832
+ <wp:comment_status>closed</wp:comment_status>
833
+ <wp:ping_status>closed</wp:ping_status>
834
+ <wp:post_name>cities</wp:post_name>
835
+ <wp:status>publish</wp:status>
836
+ <wp:post_parent>0</wp:post_parent>
837
+ <wp:menu_order>0</wp:menu_order>
838
+ <wp:post_type>project</wp:post_type>
839
+ <wp:post_password></wp:post_password>
840
+ <wp:is_sticky>0</wp:is_sticky>
841
+ <category domain="project-category" nicename="urban"><![CDATA[Urban]]></category>
842
+ <wp:postmeta>
843
+ <wp:meta_key>_thumbnail_id</wp:meta_key>
844
+ <wp:meta_value><![CDATA[2930]]></wp:meta_value>
845
+ </wp:postmeta>
846
+ <wp:postmeta>
847
+ <wp:meta_key>_edit_last</wp:meta_key>
848
+ <wp:meta_value><![CDATA[3]]></wp:meta_value>
849
+ </wp:postmeta>
850
+ <wp:postmeta>
851
+ <wp:meta_key>_project_image_gallery</wp:meta_key>
852
+ <wp:meta_value><![CDATA[2931,2932,2933]]></wp:meta_value>
853
+ </wp:postmeta>
854
+ </item>
855
+ <item>
856
+ <title>The Desert</title>
857
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-desert/</link>
858
+ <pubDate>Tue, 18 Feb 2014 14:36:13 +0000</pubDate>
859
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
860
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/?post_type=project&#038;p=2934</guid>
861
+ <description></description>
862
+ <content:encoded><![CDATA[Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
863
+
864
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
865
+
866
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.]]></content:encoded>
867
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
868
+ <wp:post_id>2934</wp:post_id>
869
+ <wp:post_date>2014-02-18 14:36:13</wp:post_date>
870
+ <wp:post_date_gmt>2014-02-18 14:36:13</wp:post_date_gmt>
871
+ <wp:comment_status>closed</wp:comment_status>
872
+ <wp:ping_status>closed</wp:ping_status>
873
+ <wp:post_name>the-desert</wp:post_name>
874
+ <wp:status>publish</wp:status>
875
+ <wp:post_parent>0</wp:post_parent>
876
+ <wp:menu_order>0</wp:menu_order>
877
+ <wp:post_type>project</wp:post_type>
878
+ <wp:post_password></wp:post_password>
879
+ <wp:is_sticky>0</wp:is_sticky>
880
+ <category domain="project-category" nicename="landscapes"><![CDATA[Landscapes]]></category>
881
+ <category domain="project-category" nicename="nature"><![CDATA[Nature]]></category>
882
+ <wp:postmeta>
883
+ <wp:meta_key>_thumbnail_id</wp:meta_key>
884
+ <wp:meta_value><![CDATA[2935]]></wp:meta_value>
885
+ </wp:postmeta>
886
+ <wp:postmeta>
887
+ <wp:meta_key>_edit_last</wp:meta_key>
888
+ <wp:meta_value><![CDATA[3]]></wp:meta_value>
889
+ </wp:postmeta>
890
+ <wp:postmeta>
891
+ <wp:meta_key>_project_image_gallery</wp:meta_key>
892
+ <wp:meta_value><![CDATA[2936,2937]]></wp:meta_value>
893
+ </wp:postmeta>
894
+ </item>
895
+ <item>
896
+ <title>The Beach</title>
897
+ <link>http://demo2.woothemes.com/stitched/projects/landscapes/the-beach/</link>
898
+ <pubDate>Tue, 18 Feb 2014 14:38:11 +0000</pubDate>
899
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
900
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/?post_type=project&#038;p=2938</guid>
901
+ <description></description>
902
+ <content:encoded><![CDATA[Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
903
+
904
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
905
+
906
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.]]></content:encoded>
907
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
908
+ <wp:post_id>2938</wp:post_id>
909
+ <wp:post_date>2014-02-18 14:38:11</wp:post_date>
910
+ <wp:post_date_gmt>2014-02-18 14:38:11</wp:post_date_gmt>
911
+ <wp:comment_status>closed</wp:comment_status>
912
+ <wp:ping_status>closed</wp:ping_status>
913
+ <wp:post_name>the-beach</wp:post_name>
914
+ <wp:status>publish</wp:status>
915
+ <wp:post_parent>0</wp:post_parent>
916
+ <wp:menu_order>0</wp:menu_order>
917
+ <wp:post_type>project</wp:post_type>
918
+ <wp:post_password></wp:post_password>
919
+ <wp:is_sticky>0</wp:is_sticky>
920
+ <category domain="project-category" nicename="landscapes"><![CDATA[Landscapes]]></category>
921
+ <wp:postmeta>
922
+ <wp:meta_key>_thumbnail_id</wp:meta_key>
923
+ <wp:meta_value><![CDATA[2939]]></wp:meta_value>
924
+ </wp:postmeta>
925
+ <wp:postmeta>
926
+ <wp:meta_key>_edit_last</wp:meta_key>
927
+ <wp:meta_value><![CDATA[3]]></wp:meta_value>
928
+ </wp:postmeta>
929
+ <wp:postmeta>
930
+ <wp:meta_key>_project_image_gallery</wp:meta_key>
931
+ <wp:meta_value><![CDATA[2940,2941,2942]]></wp:meta_value>
932
+ </wp:postmeta>
933
+ </item>
934
+ <item>
935
+ <title>Along the tracks</title>
936
+ <link>http://demo2.woothemes.com/stitched/projects/urban/along-the-tracks/</link>
937
+ <pubDate>Tue, 18 Feb 2014 14:40:26 +0000</pubDate>
938
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
939
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/?post_type=project&#038;p=2943</guid>
940
+ <description></description>
941
+ <content:encoded><![CDATA[Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
942
+
943
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
944
+
945
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.]]></content:encoded>
946
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
947
+ <wp:post_id>2943</wp:post_id>
948
+ <wp:post_date>2014-02-18 14:40:26</wp:post_date>
949
+ <wp:post_date_gmt>2014-02-18 14:40:26</wp:post_date_gmt>
950
+ <wp:comment_status>closed</wp:comment_status>
951
+ <wp:ping_status>closed</wp:ping_status>
952
+ <wp:post_name>along-the-tracks</wp:post_name>
953
+ <wp:status>publish</wp:status>
954
+ <wp:post_parent>0</wp:post_parent>
955
+ <wp:menu_order>0</wp:menu_order>
956
+ <wp:post_type>project</wp:post_type>
957
+ <wp:post_password></wp:post_password>
958
+ <wp:is_sticky>0</wp:is_sticky>
959
+ <category domain="project-category" nicename="urban"><![CDATA[Urban]]></category>
960
+ <wp:postmeta>
961
+ <wp:meta_key>_thumbnail_id</wp:meta_key>
962
+ <wp:meta_value><![CDATA[2944]]></wp:meta_value>
963
+ </wp:postmeta>
964
+ <wp:postmeta>
965
+ <wp:meta_key>_edit_last</wp:meta_key>
966
+ <wp:meta_value><![CDATA[3]]></wp:meta_value>
967
+ </wp:postmeta>
968
+ <wp:postmeta>
969
+ <wp:meta_key>_project_image_gallery</wp:meta_key>
970
+ <wp:meta_value><![CDATA[2945,2946,2947]]></wp:meta_value>
971
+ </wp:postmeta>
972
+ </item>
973
+ <item>
974
+ <title>In the woods</title>
975
+ <link>http://demo2.woothemes.com/stitched/projects/nature/in-the-woods/</link>
976
+ <pubDate>Tue, 18 Feb 2014 14:41:30 +0000</pubDate>
977
+ <dc:creator><![CDATA[wooteam]]></dc:creator>
978
+ <guid isPermaLink="false">http://demo2.woothemes.com/stitched/?post_type=project&#038;p=2948</guid>
979
+ <description></description>
980
+ <content:encoded><![CDATA[Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
981
+
982
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
983
+
984
+ Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.]]></content:encoded>
985
+ <excerpt:encoded><![CDATA[]]></excerpt:encoded>
986
+ <wp:post_id>2948</wp:post_id>
987
+ <wp:post_date>2014-02-18 14:41:30</wp:post_date>
988
+ <wp:post_date_gmt>2014-02-18 14:41:30</wp:post_date_gmt>
989
+ <wp:comment_status>closed</wp:comment_status>
990
+ <wp:ping_status>closed</wp:ping_status>
991
+ <wp:post_name>in-the-woods</wp:post_name>
992
+ <wp:status>publish</wp:status>
993
+ <wp:post_parent>0</wp:post_parent>
994
+ <wp:menu_order>0</wp:menu_order>
995
+ <wp:post_type>project</wp:post_type>
996
+ <wp:post_password></wp:post_password>
997
+ <wp:is_sticky>0</wp:is_sticky>
998
+ <category domain="project-category" nicename="nature"><![CDATA[Nature]]></category>
999
+ <wp:postmeta>
1000
+ <wp:meta_key>_thumbnail_id</wp:meta_key>
1001
+ <wp:meta_value><![CDATA[2949]]></wp:meta_value>
1002
+ </wp:postmeta>
1003
+ <wp:postmeta>
1004
+ <wp:meta_key>_edit_last</wp:meta_key>
1005
+ <wp:meta_value><![CDATA[3]]></wp:meta_value>
1006
+ </wp:postmeta>
1007
+ <wp:postmeta>
1008
+ <wp:meta_key>_project_image_gallery</wp:meta_key>
1009
+ <wp:meta_value><![CDATA[2950,2951,2952]]></wp:meta_value>
1010
+ </wp:postmeta>
1011
+ </item>
1012
+ </channel>
1013
+ </rss>
lang/{projects.pot → projects-by-woothemes.pot} RENAMED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/projects-by-woothemes\n"
7
- "POT-Creation-Date: 2014-02-19 14:42:28+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -12,130 +12,138 @@ msgstr ""
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #: classes/class-projects-admin.php:98
16
  msgid "Cover Image"
17
  msgstr ""
18
 
19
- #: classes/class-projects-admin.php:133
20
- msgid "Project updated. %sView project%s"
21
  msgstr ""
22
 
23
- #: classes/class-projects-admin.php:134
24
  msgid "Custom field updated."
25
  msgstr ""
26
 
27
- #: classes/class-projects-admin.php:135
28
  msgid "Custom field deleted."
29
  msgstr ""
30
 
31
- #: classes/class-projects-admin.php:136
32
- msgid "Project updated."
33
  msgstr ""
34
 
35
  #. translators: %s: date and time of the revision
36
 
37
- #: classes/class-projects-admin.php:138
38
- msgid "Project restored to revision from %s"
39
  msgstr ""
40
 
41
- #: classes/class-projects-admin.php:139
42
- msgid "Project published. %sView Project%s"
43
  msgstr ""
44
 
45
- #: classes/class-projects-admin.php:140
46
- msgid "Project saved."
47
  msgstr ""
48
 
49
- #: classes/class-projects-admin.php:141
50
- msgid "Project submitted. %sPreview Project%s"
51
  msgstr ""
52
 
53
- #: classes/class-projects-admin.php:142
54
- msgid "Project scheduled for: %1$s. %2$sPreview Project%3$s"
55
  msgstr ""
56
 
57
  #. translators: Publish box date format, see http:php.net/date
58
 
59
- #: classes/class-projects-admin.php:144
60
  msgid "M j, Y @ G:i"
61
  msgstr ""
62
 
63
- #: classes/class-projects-admin.php:145
64
- msgid "Project draft updated. %sPreview Project%s"
65
  msgstr ""
66
 
67
- #: classes/class-projects-admin.php:160
68
- msgid "Project Details"
69
  msgstr ""
70
 
71
- #: classes/class-projects-admin.php:162
72
- msgid "Project Gallery"
73
  msgstr ""
74
 
75
- #: classes/class-projects-admin.php:231 classes/class-projects-admin.php:291
 
 
 
 
76
  msgid "Delete image"
77
  msgstr ""
78
 
79
- #: classes/class-projects-admin.php:242
80
- msgid "Add project gallery images"
81
  msgstr ""
82
 
83
- #: classes/class-projects-admin.php:268
84
  msgid "Add Images to Project Gallery"
85
  msgstr ""
86
 
87
- #: classes/class-projects-admin.php:270
88
  msgid "Add to gallery"
89
  msgstr ""
90
 
91
- #: classes/class-projects-admin.php:416 templates/single-project/meta.php:41
92
  msgid "Client"
93
  msgstr ""
94
 
95
- #: classes/class-projects-admin.php:417
96
- msgid "Enter the client name for this project."
97
  msgstr ""
98
 
99
- #: classes/class-projects-admin.php:424
100
  msgid "URL"
101
  msgstr ""
102
 
103
- #: classes/class-projects-admin.php:425
104
- msgid "Enter a URL that applies to this project."
105
  msgstr ""
106
 
107
- #: classes/class-projects-admin.php:444
108
- msgid "Enter the project title here"
109
  msgstr ""
110
 
111
- #: classes/class-projects-admin.php:475
112
  msgid "%sProjects by WooThemes is almost ready.%s To get started, %sconfigure your projects page%s."
113
  msgstr ""
114
 
115
- #: classes/class-projects-admin.php:488
116
- msgid "Project Cover Image"
117
  msgstr ""
118
 
119
- #: classes/class-projects-admin.php:501
120
  msgid "Set featured image"
121
  msgstr ""
122
 
123
- #: classes/class-projects-admin.php:501 classes/class-projects-admin.php:533
124
  msgid "Set cover image"
125
  msgstr ""
126
 
127
- #: classes/class-projects-admin.php:517
128
  msgid "Remove featured image"
129
  msgstr ""
130
 
131
- #: classes/class-projects-admin.php:517
132
  msgid "Remove cover image"
133
  msgstr ""
134
 
135
- #: classes/class-projects-admin.php:532
136
  msgid "Set Cover Image"
137
  msgstr ""
138
 
 
 
 
 
139
  #: classes/class-projects-settings.php:38
140
  msgid "Projects Settings"
141
  msgstr ""
@@ -144,8 +152,16 @@ msgstr ""
144
  msgid "Save Changes"
145
  msgstr ""
146
 
 
 
 
 
 
 
 
 
147
  #: classes/class-projects-settings.php:64
148
- msgid "Setup core projects pages."
149
  msgstr ""
150
 
151
  #: classes/class-projects-settings.php:77
@@ -153,11 +169,11 @@ msgid "Projects Page"
153
  msgstr ""
154
 
155
  #: classes/class-projects-settings.php:81
156
- msgid "This sets the base page of your projects. This is where your projects archive will be."
157
  msgstr ""
158
 
159
  #: classes/class-projects-settings.php:91
160
- msgid "These settings affect the actual dimensions of images in your projects – the display on the front-end will still be affected by CSS styles. After changing these settings you may need to"
161
  msgstr ""
162
 
163
  #: classes/class-projects-settings.php:91
@@ -222,7 +238,7 @@ msgstr ""
222
  msgid "Parent %s:"
223
  msgstr ""
224
 
225
- #: classes/class-projects-taxonomy.php:101 classes/class-projects.php:110
226
  msgid "Edit %s"
227
  msgstr ""
228
 
@@ -230,7 +246,7 @@ msgstr ""
230
  msgid "Update %s"
231
  msgstr ""
232
 
233
- #: classes/class-projects-taxonomy.php:103 classes/class-projects.php:109
234
  msgid "Add New %s"
235
  msgstr ""
236
 
@@ -242,63 +258,68 @@ msgstr ""
242
  msgid "%s"
243
  msgstr ""
244
 
245
- #: classes/class-projects.php:106
246
- msgctxt "post type general name"
247
- msgid "Projects"
248
- msgstr ""
249
-
250
- #: classes/class-projects.php:107
251
  msgctxt "post type singular name"
252
  msgid "Project"
253
  msgstr ""
254
 
255
- #: classes/class-projects.php:109 classes/class-projects.php:110
256
- #: classes/class-projects.php:111 classes/class-projects.php:113
257
- msgid "Project"
258
  msgstr ""
259
 
260
- #: classes/class-projects.php:111
261
  msgid "New %s"
262
  msgstr ""
263
 
264
- #: classes/class-projects.php:112 classes/class-projects.php:114
265
- #: classes/class-projects.php:115 classes/class-projects.php:116
266
- #: classes/class-projects.php:118
267
- msgid "Projects"
268
- msgstr ""
269
-
270
- #: classes/class-projects.php:113
271
  msgid "View %s"
272
  msgstr ""
273
 
274
- #: classes/class-projects.php:114
275
  msgid "Search %a"
276
  msgstr ""
277
 
278
- #: classes/class-projects.php:115
279
  msgid "No %s Found"
280
  msgstr ""
281
 
282
- #: classes/class-projects.php:116
283
  msgid "No %s Found In Trash"
284
  msgstr ""
285
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286
  #: classes/class-widget-project-categories.php:42
287
  #: classes/class-widget-project-categories.php:44
288
- #: classes/class-widget-project-categories.php:150
289
  msgid "Project Categories"
290
  msgstr ""
291
 
292
- #: classes/class-widget-project-categories.php:159
293
  #: classes/class-widget-projects.php:192
294
  msgid "Title (optional):"
295
  msgstr ""
296
 
297
- #: classes/class-widget-project-categories.php:166
298
  msgid "Show Count:"
299
  msgstr ""
300
 
301
- #: classes/class-widget-project-categories.php:172
302
  msgid "Show Hierarchy:"
303
  msgstr ""
304
 
4
  msgstr ""
5
  "Project-Id-Version: \n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/projects-by-woothemes\n"
7
+ "POT-Creation-Date: 2014-03-25 15:53:25+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: classes/class-projects-admin.php:175
16
  msgid "Cover Image"
17
  msgstr ""
18
 
19
+ #: classes/class-projects-admin.php:209
20
+ msgid "%s updated. View %s%s%s"
21
  msgstr ""
22
 
23
+ #: classes/class-projects-admin.php:210
24
  msgid "Custom field updated."
25
  msgstr ""
26
 
27
+ #: classes/class-projects-admin.php:211
28
  msgid "Custom field deleted."
29
  msgstr ""
30
 
31
+ #: classes/class-projects-admin.php:212
32
+ msgid "%s updated."
33
  msgstr ""
34
 
35
  #. translators: %s: date and time of the revision
36
 
37
+ #: classes/class-projects-admin.php:214
38
+ msgid "%s restored to revision from %s"
39
  msgstr ""
40
 
41
+ #: classes/class-projects-admin.php:215
42
+ msgid "%s published. View %s%s%s"
43
  msgstr ""
44
 
45
+ #: classes/class-projects-admin.php:216
46
+ msgid "%s saved."
47
  msgstr ""
48
 
49
+ #: classes/class-projects-admin.php:217
50
+ msgid "%s submitted. Preview %s%s%s"
51
  msgstr ""
52
 
53
+ #: classes/class-projects-admin.php:218
54
+ msgid "%s scheduled for: %s. Preview %s"
55
  msgstr ""
56
 
57
  #. translators: Publish box date format, see http:php.net/date
58
 
59
+ #: classes/class-projects-admin.php:220
60
  msgid "M j, Y @ G:i"
61
  msgstr ""
62
 
63
+ #: classes/class-projects-admin.php:221
64
+ msgid "%s draft updated. Preview %s%s%s"
65
  msgstr ""
66
 
67
+ #: classes/class-projects-admin.php:238
68
+ msgid "%s Short Description"
69
  msgstr ""
70
 
71
+ #: classes/class-projects-admin.php:241
72
+ msgid "%s Details"
73
  msgstr ""
74
 
75
+ #: classes/class-projects-admin.php:244
76
+ msgid "%s Gallery"
77
+ msgstr ""
78
+
79
+ #: classes/class-projects-admin.php:385 classes/class-projects-admin.php:445
80
  msgid "Delete image"
81
  msgstr ""
82
 
83
+ #: classes/class-projects-admin.php:396
84
+ msgid "Add %s gallery images"
85
  msgstr ""
86
 
87
+ #: classes/class-projects-admin.php:422
88
  msgid "Add Images to Project Gallery"
89
  msgstr ""
90
 
91
+ #: classes/class-projects-admin.php:424
92
  msgid "Add to gallery"
93
  msgstr ""
94
 
95
+ #: classes/class-projects-admin.php:570 templates/single-project/meta.php:41
96
  msgid "Client"
97
  msgstr ""
98
 
99
+ #: classes/class-projects-admin.php:571
100
+ msgid "Enter the client name. (Optional)"
101
  msgstr ""
102
 
103
+ #: classes/class-projects-admin.php:578
104
  msgid "URL"
105
  msgstr ""
106
 
107
+ #: classes/class-projects-admin.php:579
108
+ msgid "Enter the project URL. (Optional)"
109
  msgstr ""
110
 
111
+ #: classes/class-projects-admin.php:599
112
+ msgid "Enter the %s title here"
113
  msgstr ""
114
 
115
+ #: classes/class-projects-admin.php:630
116
  msgid "%sProjects by WooThemes is almost ready.%s To get started, %sconfigure your projects page%s."
117
  msgstr ""
118
 
119
+ #: classes/class-projects-admin.php:644
120
+ msgid "%s Cover Image"
121
  msgstr ""
122
 
123
+ #: classes/class-projects-admin.php:657
124
  msgid "Set featured image"
125
  msgstr ""
126
 
127
+ #: classes/class-projects-admin.php:657 classes/class-projects-admin.php:689
128
  msgid "Set cover image"
129
  msgstr ""
130
 
131
+ #: classes/class-projects-admin.php:673
132
  msgid "Remove featured image"
133
  msgstr ""
134
 
135
+ #: classes/class-projects-admin.php:673
136
  msgid "Remove cover image"
137
  msgstr ""
138
 
139
+ #: classes/class-projects-admin.php:688
140
  msgid "Set Cover Image"
141
  msgstr ""
142
 
143
+ #: classes/class-projects-settings.php:31
144
+ msgid "Settings"
145
+ msgstr ""
146
+
147
  #: classes/class-projects-settings.php:38
148
  msgid "Projects Settings"
149
  msgstr ""
152
  msgid "Save Changes"
153
  msgstr ""
154
 
155
+ #: classes/class-projects-settings.php:58
156
+ msgid "Pages"
157
+ msgstr ""
158
+
159
+ #: classes/class-projects-settings.php:59
160
+ msgid "Images"
161
+ msgstr ""
162
+
163
  #: classes/class-projects-settings.php:64
164
+ msgid "Configure projects pages."
165
  msgstr ""
166
 
167
  #: classes/class-projects-settings.php:77
169
  msgstr ""
170
 
171
  #: classes/class-projects-settings.php:81
172
+ msgid "The base page of your projects. This is your projects archive."
173
  msgstr ""
174
 
175
  #: classes/class-projects-settings.php:91
176
+ msgid "These settings control the dimensions of thumbnails in your projects. After updating these settings you may need to"
177
  msgstr ""
178
 
179
  #: classes/class-projects-settings.php:91
238
  msgid "Parent %s:"
239
  msgstr ""
240
 
241
+ #: classes/class-projects-taxonomy.php:101 classes/class-projects.php:129
242
  msgid "Edit %s"
243
  msgstr ""
244
 
246
  msgid "Update %s"
247
  msgstr ""
248
 
249
+ #: classes/class-projects-taxonomy.php:103 classes/class-projects.php:128
250
  msgid "Add New %s"
251
  msgstr ""
252
 
258
  msgid "%s"
259
  msgstr ""
260
 
261
+ #: classes/class-projects.php:113
 
 
 
 
 
262
  msgctxt "post type singular name"
263
  msgid "Project"
264
  msgstr ""
265
 
266
+ #: classes/class-projects.php:114
267
+ msgctxt "post type general name"
268
+ msgid "Projects"
269
  msgstr ""
270
 
271
+ #: classes/class-projects.php:130
272
  msgid "New %s"
273
  msgstr ""
274
 
275
+ #: classes/class-projects.php:132
 
 
 
 
 
 
276
  msgid "View %s"
277
  msgstr ""
278
 
279
+ #: classes/class-projects.php:133
280
  msgid "Search %a"
281
  msgstr ""
282
 
283
+ #: classes/class-projects.php:134
284
  msgid "No %s Found"
285
  msgstr ""
286
 
287
+ #: classes/class-projects.php:135
288
  msgid "No %s Found In Trash"
289
  msgstr ""
290
 
291
+ #: classes/class-projects.php:526
292
+ msgid "Testimonial"
293
+ msgstr ""
294
+
295
+ #: classes/class-projects.php:527
296
+ msgid "Search for Testimonial to link to this Project. (Optional)"
297
+ msgstr ""
298
+
299
+ #: classes/class-projects.php:534
300
+ msgid "Testimonial ID"
301
+ msgstr ""
302
+
303
+ #: classes/class-projects.php:535
304
+ msgid "Holds the id of the selected testimonial."
305
+ msgstr ""
306
+
307
  #: classes/class-widget-project-categories.php:42
308
  #: classes/class-widget-project-categories.php:44
309
+ #: classes/class-widget-project-categories.php:154
310
  msgid "Project Categories"
311
  msgstr ""
312
 
313
+ #: classes/class-widget-project-categories.php:163
314
  #: classes/class-widget-projects.php:192
315
  msgid "Title (optional):"
316
  msgstr ""
317
 
318
+ #: classes/class-widget-project-categories.php:170
319
  msgid "Show Count:"
320
  msgstr ""
321
 
322
+ #: classes/class-widget-project-categories.php:176
323
  msgid "Show Hierarchy:"
324
  msgstr ""
325
 
projects-core-functions.php CHANGED
@@ -251,7 +251,7 @@ function projects_project_post_type_link( $permalink, $post ) {
251
 
252
  if ( empty( $terms ) ) {
253
  // If no terms are assigned to this post, use a string instead (can't leave the placeholder there)
254
- $project_cat = _x( 'uncategorized', 'slug', 'projects' );
255
  } else {
256
  // Replace the placeholder rewrite tag with the first term's slug
257
  $first_term = array_shift( $terms );
251
 
252
  if ( empty( $terms ) ) {
253
  // If no terms are assigned to this post, use a string instead (can't leave the placeholder there)
254
+ $project_cat = _x( 'uncategorized', 'slug', 'projects-by-woothemes' );
255
  } else {
256
  // Replace the placeholder rewrite tag with the first term's slug
257
  $first_term = array_shift( $terms );
projects-hooks.php CHANGED
@@ -82,7 +82,9 @@ if ( ! is_admin() || defined('DOING_AJAX') ) {
82
  * After Single Project
83
  *
84
  * @see projects_single_pagination()
 
85
  */
 
86
  add_action( 'projects_after_single_project', 'projects_single_pagination', 5 );
87
 
88
  /**
@@ -91,17 +93,4 @@ if ( ! is_admin() || defined('DOING_AJAX') ) {
91
  * @see projects_pagination()
92
  */
93
  add_action( 'projects_after_loop', 'projects_pagination', 10 );
94
- }
95
-
96
- /** Store Event Hooks *****************************************************/
97
-
98
- /**
99
- * Filters
100
- */
101
- add_filter( 'projects_short_description', 'wptexturize' );
102
- add_filter( 'projects_short_description', 'convert_smilies' );
103
- add_filter( 'projects_short_description', 'convert_chars' );
104
- add_filter( 'projects_short_description', 'wpautop' );
105
- add_filter( 'projects_short_description', 'shortcode_unautop' );
106
- add_filter( 'projects_short_description', 'prepend_attachment' );
107
- add_filter( 'projects_short_description', 'do_shortcode', 11 ); // AFTER wpautop()
82
  * After Single Project
83
  *
84
  * @see projects_single_pagination()
85
+ * @see projects_output_testimonial()
86
  */
87
+ add_action( 'projects_after_single_project', 'projects_output_testimonial', 1 );
88
  add_action( 'projects_after_single_project', 'projects_single_pagination', 5 );
89
 
90
  /**
93
  * @see projects_pagination()
94
  */
95
  add_action( 'projects_after_loop', 'projects_pagination', 10 );
96
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
projects-template.php CHANGED
@@ -126,10 +126,10 @@ if ( ! function_exists( 'projects_page_title' ) ) {
126
  function projects_page_title() {
127
 
128
  if ( is_search() ) {
129
- $page_title = sprintf( __( 'Search Results: &ldquo;%s&rdquo;', 'projects' ), get_search_query() );
130
 
131
  if ( get_query_var( 'paged' ) )
132
- $page_title .= sprintf( __( '&nbsp;&ndash; Page %s', 'projects' ), get_query_var( 'paged' ) );
133
 
134
  } elseif ( is_tax() ) {
135
 
@@ -469,6 +469,36 @@ if ( ! function_exists( 'projects_content' ) ) {
469
 
470
  <?php endif;
471
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
472
  }
473
  }
474
  }
126
  function projects_page_title() {
127
 
128
  if ( is_search() ) {
129
+ $page_title = sprintf( __( 'Search Results: &ldquo;%s&rdquo;', 'projects-by-woothemes' ), get_search_query() );
130
 
131
  if ( get_query_var( 'paged' ) )
132
+ $page_title .= sprintf( __( '&nbsp;&ndash; Page %s', 'projects-by-woothemes' ), get_query_var( 'paged' ) );
133
 
134
  } elseif ( is_tax() ) {
135
 
469
 
470
  <?php endif;
471
 
472
+ }
473
+ }
474
+ }
475
+
476
+ if ( ! function_exists( 'projects_output_testimonial' ) ) {
477
+
478
+ /**
479
+ * Output Projects Testimonial.
480
+ *
481
+ * This function is only used if the Testimonials plugin is enabled.
482
+ * It can be used to output a project's testimonial.
483
+ *
484
+ * @access public
485
+ * @return void
486
+ * @since 1.1.0
487
+ */
488
+ function projects_output_testimonial() {
489
+ if ( class_exists( 'Woothemes_Testimonials' ) && is_singular( 'project' ) ) {
490
+ global $post;
491
+ $testimonial_id = esc_attr( get_post_meta( $post->ID, '_testimonials_id', true ) );
492
+ if ( isset( $testimonial_id ) && '' != $testimonial_id && '0' != $testimonial_id ) {
493
+ $args = apply_filters( 'projects_testimonials_args', array(
494
+ 'id' => $testimonial_id,
495
+ 'per_row' => 1,
496
+ ) );
497
+ echo '<div class="project-testimonial">';
498
+ woothemes_testimonials( $args );
499
+ echo '</div>';
500
+ }
501
+
502
  }
503
  }
504
  }
projects.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin URI: http://woothemes.com/
5
  * Description: Hi, I'm your project showcase plugin for WordPress. Show off your recent work using our shortcode, widget or template tag.
6
  * Author: WooThemes
7
- * Version: 1.0.1
8
  * Author URI: http://woothemes.com/
9
  *
10
  * @package WordPress
4
  * Plugin URI: http://woothemes.com/
5
  * Description: Hi, I'm your project showcase plugin for WordPress. Show off your recent work using our shortcode, widget or template tag.
6
  * Author: WooThemes
7
+ * Version: 1.1.0
8
  * Author URI: http://woothemes.com/
9
  *
10
  * @package WordPress
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://woothemes.com/
4
  Tags: portfolio, projects, project, showcase, artwork, work, creative, photography, art
5
  Requires at least: 3.8
6
  Tested up to: 3.8.1
7
- Stable tag: 1.0.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -38,6 +38,10 @@ Projects includes a responsive layout to integrate with any theme.
38
 
39
  Get your hands dirty! Customise & extend Projects via a vast array of hooks, filters & templates.
40
 
 
 
 
 
41
  = Documentation =
42
 
43
  Extensive [documentation](http://docs.woothemes.com/documentation/plugins/projects/) to help you out if you get stuck.
@@ -78,6 +82,10 @@ Yes! You can follow this tutorial to [add custom fields to projects](http://docs
78
 
79
  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/).
80
 
 
 
 
 
81
  == Screenshots ==
82
 
83
  1. The projects base page
@@ -91,6 +99,20 @@ We encourage everyone to contribute their ideas, thoughts and code snippets. Thi
91
 
92
  == Changelog ==
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  = 1.0.1 =
95
  * 2014-02-24
96
  * Localization - Replaces incorrect language files.
4
  Tags: portfolio, projects, project, showcase, artwork, work, creative, photography, art
5
  Requires at least: 3.8
6
  Tested up to: 3.8.1
7
+ Stable tag: 1.1.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
38
 
39
  Get your hands dirty! Customise & extend Projects via a vast array of hooks, filters & templates.
40
 
41
+ = Testimonials =
42
+
43
+ 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.
44
+
45
  = Documentation =
46
 
47
  Extensive [documentation](http://docs.woothemes.com/documentation/plugins/projects/) to help you out if you get stuck.
82
 
83
  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/).
84
 
85
+ = Can I display a tesitmonial on a project page? =
86
+
87
+ You sure can! Read about how in the [documentation](http://docs.woothemes.com/document/adding-testimonials-to-projects/).
88
+
89
  == Screenshots ==
90
 
91
  1. The projects base page
99
 
100
  == Changelog ==
101
 
102
+ = 1.1.0 =
103
+ * 2014-03-25
104
+ * New - Integration with Testimonials plugin.
105
+ * New - dummy_data.xml containing dummy projects content.
106
+ * New - Project excerpt replaced with new short description meta box with tinymce support.
107
+ * New - Projects can now be filtered by category on the project management screen.
108
+ * Fix - Project category widget list items are now wrapped in a ul.
109
+ * Tweak - Shortcodes in project descriptions now work as expected. Shortcodes in excerpts will need to be enabled.
110
+ * Tweak - Gallery images link to full size versions. Disable with projects_gallery_link_images filter.
111
+ * Tweak - Projects Post Type / Taxonomy args are now filterable. (Props @helgatheviking).
112
+ * Tweak - Projects post type single/plural names are now filterable. (Props @helgatheviking).
113
+ * Tweak - Several UI tweaks and improvements.
114
+ * Tweak - It's now possible to add select and radio custom fields using the projects_custom_fields filter (Props @helgatheviking).
115
+
116
  = 1.0.1 =
117
  * 2014-02-24
118
  * Localization - Replaces incorrect language files.
templates/content-single-project.php CHANGED
@@ -24,7 +24,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
24
 
25
  <?php
26
  /**
27
- * projects_show_project_images hook
28
  * @hooked projects_template_single_title - 10
29
  * @hooked projects_template_single_short_description - 20
30
  * @hooked projects_template_single_feature - 30
24
 
25
  <?php
26
  /**
27
+ * projects_before_single_project_summary hook
28
  * @hooked projects_template_single_title - 10
29
  * @hooked projects_template_single_short_description - 20
30
  * @hooked projects_template_single_feature - 30
templates/layout/sidebar.php CHANGED
@@ -9,4 +9,4 @@
9
 
10
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
11
 
12
- get_sidebar( 'projects' ); ?>
9
 
10
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
11
 
12
+ get_sidebar( 'projects' );
templates/loop/no-projects-found.php CHANGED
@@ -11,4 +11,4 @@
11
 
12
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
13
  ?>
14
- <p class="projects-info"><?php _e( 'No projects found which match your selection.', 'projects' ); ?></p>
11
 
12
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
13
  ?>
14
+ <p class="projects-info"><?php _e( 'No projects found which match your selection.', 'projects-by-woothemes' ); ?></p>
templates/loop/short-description.php CHANGED
@@ -13,5 +13,5 @@ global $post;
13
 
14
  ?>
15
  <div itemprop="description" class="short-description">
16
- <?php the_excerpt(); ?>
17
  </div>
13
 
14
  ?>
15
  <div itemprop="description" class="short-description">
16
+ <?php echo apply_filters( 'post_excerpt', wpautop( get_the_excerpt() ) ) ?>
17
  </div>
templates/single-project.php CHANGED
@@ -46,4 +46,4 @@ get_header( 'projects' ); ?>
46
  do_action( 'projects_sidebar' );
47
  ?>
48
 
49
- <?php get_footer( 'projects' ); ?>
46
  do_action( 'projects_sidebar' );
47
  ?>
48
 
49
+ <?php get_footer( 'projects' );
templates/single-project/description.php CHANGED
@@ -14,5 +14,5 @@ global $post;
14
  if ( ! $post->post_content ) return;
15
  ?>
16
  <div class="single-project-description" itemprop="description">
17
- <?php echo apply_filters( 'projects_description', wpautop( $post->post_content ) ) ?>
18
  </div>
14
  if ( ! $post->post_content ) return;
15
  ?>
16
  <div class="single-project-description" itemprop="description">
17
+ <?php echo apply_filters( 'projects_description', the_content() ); ?>
18
  </div>
templates/single-project/meta.php CHANGED
@@ -26,7 +26,7 @@ global $post;
26
  */
27
  if ( $terms_as_text ) {
28
  echo '<div class="categories">';
29
- echo '<h3>' . __( 'Categories', 'projects' ) . '</h3>';
30
  echo '<ul class="single-project-categories">';
31
  echo $terms_as_text;
32
  echo '</ul>';
@@ -38,7 +38,7 @@ global $post;
38
  */
39
  if ( $client ) {
40
  echo '<div class="client">';
41
- echo '<h3>' . __( 'Client', 'projects' ) . '</h3>';
42
  echo '<span class="client-name">' . $client . '</span>';
43
  echo '</div>';
44
  }
@@ -48,8 +48,8 @@ global $post;
48
  */
49
  if ( $url ) {
50
  echo '<div class="url">';
51
- echo '<h3>' . __( 'Link', 'projects' ) . '</h3>';
52
- echo '<span class="project-url"><a href="' . $url . '">' . apply_filters( 'projects_visit_project_link', __( 'Visit project', 'projects' ) ) . '</a></span>';
53
  echo '</div>';
54
  }
55
  ?>
26
  */
27
  if ( $terms_as_text ) {
28
  echo '<div class="categories">';
29
+ echo '<h3>' . __( 'Categories', 'projects-by-woothemes' ) . '</h3>';
30
  echo '<ul class="single-project-categories">';
31
  echo $terms_as_text;
32
  echo '</ul>';
38
  */
39
  if ( $client ) {
40
  echo '<div class="client">';
41
+ echo '<h3>' . __( 'Client', 'projects-by-woothemes' ) . '</h3>';
42
  echo '<span class="client-name">' . $client . '</span>';
43
  echo '</div>';
44
  }
48
  */
49
  if ( $url ) {
50
  echo '<div class="url">';
51
+ echo '<h3>' . __( 'Link', 'projects-by-woothemes' ) . '</h3>';
52
+ echo '<span class="project-url"><a href="' . $url . '">' . apply_filters( 'projects_visit_project_link', __( 'Visit project', 'projects-by-woothemes' ) ) . '</a></span>';
53
  echo '</div>';
54
  }
55
  ?>
templates/single-project/project-feature.php CHANGED
@@ -28,7 +28,11 @@ global $post;
28
  $gallery = '';
29
  }
30
 
31
- echo $image;
 
 
 
 
32
 
33
  }
34
 
28
  $gallery = '';
29
  }
30
 
31
+ if ( apply_filters( 'projects_gallery_link_images', true ) ) {
32
+ echo '<a href="' . $image_link . '" title="' . $image_title . '">' . $image . '</a>';
33
+ } else {
34
+ echo $image;
35
+ }
36
 
37
  }
38
 
templates/single-project/project-gallery.php CHANGED
@@ -44,7 +44,11 @@ global $post, $projects, $project;
44
  $image_class = esc_attr( implode( ' ', $classes ) );
45
  $image_title = esc_attr( get_the_title( $attachment_id ) );
46
 
47
- echo $image;
 
 
 
 
48
 
49
  $loop++;
50
 
44
  $image_class = esc_attr( implode( ' ', $classes ) );
45
  $image_title = esc_attr( get_the_title( $attachment_id ) );
46
 
47
+ if ( apply_filters( 'projects_gallery_link_images', true ) ) {
48
+ echo '<a href="' . $image_link . '" title="' . $image_title . '">' . $image . '</a>';
49
+ } else {
50
+ echo $image;
51
+ }
52
 
53
  $loop++;
54
 
templates/single-project/short-description.php CHANGED
@@ -14,5 +14,5 @@ global $post;
14
  if ( ! $post->post_excerpt ) return;
15
  ?>
16
  <div class="single-project-short-description" itemprop="description">
17
- <?php echo apply_filters( 'projects_short_description', wpautop( $post->post_excerpt ) ) ?>
18
  </div>
14
  if ( ! $post->post_excerpt ) return;
15
  ?>
16
  <div class="single-project-short-description" itemprop="description">
17
+ <?php echo apply_filters( 'post_excerpt', wpautop( $post->post_excerpt ) ) ?>
18
  </div>