Custom Post Type Permalinks - Version 3.2.1

Version Description

Download this release

Release Info

Developer Toro_Unit
Plugin Icon 128x128 Custom Post Type Permalinks
Version 3.2.1
Comparing to
See all releases

Code changes from version 3.2.0 to 3.2.1

Files changed (3) hide show
  1. custom-post-type-permalinks.php +2 -2
  2. readme.md +0 -335
  3. readme.txt +1 -293
custom-post-type-permalinks.php CHANGED
@@ -5,13 +5,13 @@
5
  * Description: Add post archives of custom post type and customizable permalinks.
6
  * Author: Toro_Unit
7
  * Author URI: https://torounit.com/
8
- * Version: 3.2.0
9
  * Text Domain: custom-post-type-permalinks
10
  * License: GPL2 or later
11
  * Domain Path: /language/
12
  *
13
  * @package Custom_Post_Type_Permalinks
14
- * @version 3.2.0
15
  */
16
 
17
  define( 'CPTP_PLUGIN_FILE', __FILE__ );
5
  * Description: Add post archives of custom post type and customizable permalinks.
6
  * Author: Toro_Unit
7
  * Author URI: https://torounit.com/
8
+ * Version: 3.2.1
9
  * Text Domain: custom-post-type-permalinks
10
  * License: GPL2 or later
11
  * Domain Path: /language/
12
  *
13
  * @package Custom_Post_Type_Permalinks
14
+ * @version 3.2.1
15
  */
16
 
17
  define( 'CPTP_PLUGIN_FILE', __FILE__ );
readme.md CHANGED
@@ -337,341 +337,6 @@ That's it. You can access the permalinks setting by going to *Settings -> Permal
337
  * Change Setting Page. Use Setting API.
338
 
339
 
340
- ### 0.6.2
341
-
342
- * Fix %author% tag.
343
-
344
- ### 0.6
345
-
346
- * First release on wordpress.org
347
- # Custom Post Type Permalinks
348
-
349
- Edit the permalink of custom post type.
350
-
351
- [![Latest Stable Version](https://poser.pugx.org/torounit/custom-post-type-permalinks/v/stable)](https://packagist.org/packages/torounit/custom-post-type-permalinks)
352
- [![License](https://poser.pugx.org/torounit/custom-post-type-permalinks/license)](https://packagist.org/packages/torounit/custom-post-type-permalinks)
353
- [![Downloads](https://img.shields.io/wordpress/plugin/dt/custom-post-type-permalinks.svg)](https://wordpress.org/plugins/custom-post-type-permalinks/)
354
- [![Tested up](https://img.shields.io/wordpress/v/custom-post-type-permalinks.svg)](https://wordpress.org/plugins/custom-post-type-permalinks/)
355
- [![wp.org rating](https://img.shields.io/wordpress/plugin/r/custom-post-type-permalinks.svg)](https://wordpress.org/plugins/custom-post-type-permalinks/)
356
- [![Build Status](https://travis-ci.org/torounit/custom-post-type-permalinks.svg)](https://travis-ci.org/torounit/custom-post-type-permalinks)
357
- [![Donation](https://img.shields.io/badge/bitcoin-donate-yellow.svg)](https://blockchain.info/ja/address/3HwkojX2pd9wc5kPFdXnDXMTNbgBmPRygX)
358
- [![Gratipay](https://img.shields.io/gratipay/team/custom-post-type-permalinks.svg)](https://gratipay.com/Custom-Post-Type-Permalinks/)
359
- [![](https://ps.w.org/custom-post-type-permalinks/assets/banner-1544x500.png?rev=1044335)](https://wordpress.org/plugins/custom-post-type-permalinks/)
360
-
361
- ## Description
362
-
363
- Custom Post Type Permalinks allow you edit the permalink structure of custom post type.
364
-
365
- Change custom taxonomy archive's permalink to "example.org/post_type/taxonomy_name/term_slug". Can disable this fix.
366
-
367
- And support wp_get_archives( "post_type=foo" ).
368
-
369
- [This Plugin published on GitHub.](https://github.com/torounit/custom-post-type-permalinks)
370
-
371
- Donation: Please send [My Wishlist](http://www.amazon.co.jp/registry/wishlist/COKSXS25MVQV)
372
-
373
-
374
- ### Translators
375
-
376
- * Japanese(ja) - [Toro_Unit](http://www.torounit.com/)
377
- * French(fr_FR) - [Geoffrey Crofte](http://geoffrey.crofte.fr/)
378
- * Russian(ru_RU) - [Olart](http://olart.ru), [Natali_Z](https://profiles.wordpress.org/natali_z)
379
-
380
- ### Also checkout
381
-
382
- * [Simple Post Type Permalinks](https://wordpress.org/plugins/simple-post-type-permalinks/)
383
-
384
-
385
- ## Setting on Code
386
-
387
- Example:
388
-
389
- ```
390
- register_post_type( 'foo',
391
- array(
392
- "public" => true,
393
- 'has_archive' => true,
394
- "rewrite" => [
395
- "with_front" => true
396
- ],
397
- "cptp_permalink_structure" => "%post_id%"
398
- )
399
- );
400
- ```
401
-
402
-
403
- ## Installation
404
-
405
- * Download the custom-post-type-permalinks.zip file to your computer.
406
- * Unzip the file.
407
- * Upload the `custom-post-type-permalinks` directory to your `/wp-content/plugins/` directory.
408
- * Activate the plugin through the 'Plugins' menu in WordPress.
409
-
410
- That's it. You can access the permalinks setting by going to *Settings -> Permalinks*.
411
-
412
-
413
- ## Screenshots
414
-
415
- * screenshot-1.png
416
-
417
-
418
- ## Changelog
419
-
420
- ### 3.1.3
421
-
422
- * Test for WordPress 4.8.
423
- * Bug fix for attachment link.
424
-
425
- ### 3.1.1
426
-
427
- * Bug fix in CPTP_Module_Setting::upgrader_process_complete.
428
-
429
- ### 3.1.0
430
-
431
- * Add filter 'CPTP_date_front'.
432
- * Fix sort term by `wp_list_sort` .
433
-
434
- ### 3.0.0
435
-
436
- * Admin notice on update plugin.
437
- * Large bug fix.
438
- * no_taxonomy_structure bug fix.
439
- * Add default value for options.
440
-
441
- ### 2.2.0
442
-
443
- * add `CPTP_Util::get_no_taxonomy_structure`.
444
-
445
- ### 2.1.3
446
-
447
- * Set `no_taxonomy_structure` default true.
448
-
449
- ### 2.1.2
450
-
451
- * `rewirte => false` post type support.
452
-
453
- ### 2.1.0
454
-
455
- * Create rewrite rule on `registered_post_type` and `registered_taxonomy` action.
456
- * Not create taxonomy rewrite rule when `rewrite` is `false`.
457
-
458
- ### 2.0.2
459
-
460
- * pointer html bug fix.
461
-
462
- ### 2.0.0
463
-
464
- * `add_rewrite_rules` on `wp_loaded` priority is changed 10 from 100. [fix issue #53](https://github.com/torounit/custom-post-type-permalinks/issues/53)
465
- * Replace wp_get_post_terms by get_the_terms. [fix issue #55](https://github.com/torounit/custom-post-type-permalinks/issues/55)
466
- * Fix bug register_uninstall_hook called twice on each page. [fix issue #56](https://github.com/torounit/custom-post-type-permalinks/issues/56)
467
-
468
- ### 1.5.4
469
-
470
- * Fixed removed parent post problem.
471
-
472
-
473
- ### 1.5.3
474
-
475
- * readme fix.
476
-
477
- ### 1.5.0
478
-
479
- * Tested for 4.5.
480
- * Add filter CPTP_set_{$module_name}_module.
481
-
482
-
483
- ### 1.4.0
484
-
485
- * Fix Translation Problem.
486
-
487
-
488
- ### 1.3.1
489
-
490
- * bugfix `wp_get_archives`.
491
-
492
- ### 1.3.0
493
-
494
- * bugfix for polylang.
495
-
496
- ### 1.2.0
497
-
498
- * Add filter `cptp_post_type_link_priority`, `cptp_term_link_priority`, `cptp_attachment_link_priority`.
499
- * Add action `CPTP_registered_modules`.
500
-
501
- ### 1.1.0
502
-
503
- * WPML Test. thanks [keita_kobayashi](https://profiles.wordpress.org/keita_kobayashi) !
504
-
505
- ### 1.0.5
506
-
507
- * admin bug fix. thanks [ixkaito](https://profiles.wordpress.org/ixkaito) !
508
- * Translation Update Thanks [Natali_Z](https://profiles.wordpress.org/natali_z) !
509
-
510
- ### 1.0.4
511
-
512
- * option bug fix.
513
-
514
- ### 1.0.3
515
-
516
- * add category rule, if only attached category to post type.
517
-
518
- ### 1.0.2
519
-
520
- * category slug bug fix.
521
-
522
- ### 1.0.0
523
-
524
- * Set Permalink enable register_post_type.
525
- * Enable add post type query to taxonomy archives.
526
- * Use Class Autoloader.
527
- * Create Rewrite Rule on `wp_loaded` action.
528
- * WordPress Code Format Fix.
529
- * CPTP_Module_Permalink Bug Fix.
530
- * Bug Fix.
531
- * Use Semantic Versioning.
532
- * Date Structure Fix.
533
- * Use Category Base.
534
-
535
- ### 0.9.7
536
-
537
- * Adding date slug only conflicting %post_id%.
538
- * Change taxonomy link rewrite rule. Use post_type.
539
- * Can change template include custom taxonomy.
540
-
541
- ### 0.9.6
542
-
543
- * Category and author.
544
- * French Transration. Thanks Geoffrey!
545
- * Hierarchial Term Fix.
546
-
547
- ### 0.9.5.6
548
-
549
- * Strict Standard Error Fix.
550
-
551
- ### 0.9.5.4
552
-
553
- * archive link bug fix.
554
- * Tested Up 3.9
555
-
556
- ### 0.9.5.3
557
-
558
- * “/”bug fix.
559
- * taxonomy tmplate bug fix.
560
-
561
- ### 0.9.5.2
562
-
563
- * Archives Rewrite Fix.
564
-
565
- ### 0.9.5.1
566
-
567
- * Admin Bug Fix.
568
-
569
- ### 0.9.5
570
-
571
- * Big change plugin architecture.
572
- * Show has_archive, with_front.
573
-
574
- ### 0.9.4
575
-
576
- * Internal release.
577
-
578
- ### 0.9.3.3
579
-
580
- * has_archive Bug Fix.
581
- * Fixed a bug in the link, including the extension.
582
-
583
- ### 0.9.3.2
584
-
585
- * wp_get_archives Bug Fix.
586
-
587
- ### 0.9.3.1
588
-
589
- * Tested 3.6
590
- * Bug Fix.
591
-
592
-
593
- ### 0.9.3
594
-
595
- * Admin page fix.
596
- * slngle pageing link fix.
597
- * Add Russian translation.
598
-
599
-
600
- ### 0.9
601
-
602
- * Add custom post type archive only has_archive->true
603
- * Change method name.
604
- * Change hook custom post link.
605
- * Use Slug in wp_get_archive().
606
- * Fix attachment link.
607
-
608
-
609
- ### 0.8.7
610
-
611
- * Translate Bug Fix.
612
-
613
- ### 0.8.6
614
-
615
- * Paging Bug Fix.
616
- * Commnent Paging.
617
- * Show pointer.
618
- *
619
-
620
- ### 0.8.1
621
-
622
- * Bug Fix.
623
-
624
- ### 0.7.9.1
625
-
626
- * Support Comment permalink.
627
- * Small change in setting page.
628
- * Change default value.
629
- * Bug Fix.
630
-
631
- ### 0.7.8
632
-
633
- * Bug fix.
634
-
635
-
636
- ### 0.7.7
637
-
638
- * Bug fix.
639
-
640
- ### 0.7.6
641
-
642
- * Add parent's slug to hierarchical post type.
643
-
644
-
645
- ### 0.7.5
646
-
647
- * Add ability to disable to change custom taxonomy archive's permalink.
648
-
649
-
650
- ### 0.7.4
651
-
652
- * Bug fix taxonomy rewrite.
653
-
654
-
655
- ### 0.7.3
656
-
657
- * Changed part for saving the data.
658
-
659
- ### 0.7.2
660
-
661
- * Reweite bug fix.
662
- * Prewview bug fix.
663
-
664
- ### 0.7.1
665
-
666
- * Bug fix.
667
-
668
- ### 0.7
669
-
670
- * Add %{taxonomy}% tag.
671
- * A large number of Bug Fix.
672
- * Change Setting Page. Use Setting API.
673
-
674
-
675
  ### 0.6.2
676
 
677
  * Fix %author% tag.
337
  * Change Setting Page. Use Setting API.
338
 
339
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
340
  ### 0.6.2
341
 
342
  * Fix %author% tag.
readme.txt CHANGED
@@ -5,299 +5,7 @@ Tags: permalink,permalinks,custom post type,custom taxonomy,cms
5
  Requires at least: 4.3
6
  Tested up to: 4.9
7
  Requires PHP: 5.3
8
- Stable tag: 3.2.0
9
- License: GPLv2 or Later
10
-
11
- Edit the permalink of custom post type.
12
-
13
- == Description ==
14
-
15
- Custom Post Type Permalinks allow you edit the permalink structure of custom post type.
16
-
17
- Change custom taxonomy archive's permalink to "example.org/post_type/taxonomy_name/term_slug". Can disable this fix.
18
-
19
- And support wp_get_archives( "post_type=foo" ).
20
-
21
- [This Plugin published on GitHub.](https://github.com/torounit/custom-post-type-permalinks)
22
-
23
- Donation: Please send [bitcoin](https://blockchain.info/ja/address/3HwkojX2pd9wc5kPFdXnDXMTNbgBmPRygX) or [My Wishlist](https://www.amazon.co.jp/registry/wishlist/COKSXS25MVQV)
24
-
25
-
26
- = Translators =
27
- * Japanese(ja) - [Toro_Unit](http://www.torounit.com/)
28
- * French(fr_FR) - [Geoffrey Crofte](http://geoffrey.crofte.fr/)
29
- * Russian(ru_RU) - [Olart](http://olart.ru), [Natali_Z](https://profiles.wordpress.org/natali_z)
30
-
31
- = Also checkout =
32
-
33
- * [Simple Post Type Permalinks](https://wordpress.org/plugins/simple-post-type-permalinks/)
34
-
35
-
36
- == Setting on Code ==
37
-
38
- Example:
39
-
40
- `
41
- register_post_type( 'foo',
42
- array(
43
- "public" => true,
44
- 'has_archive' => true,
45
- "rewrite" => [
46
- "with_front" => true
47
- ],
48
- "cptp_permalink_structure" => "%post_id%"
49
- )
50
- );
51
- `
52
-
53
-
54
- == Installation ==
55
-
56
- * Download the custom-post-type-permalinks.zip file to your computer.
57
- * Unzip the file.
58
- * Upload the `custom-post-type-permalinks` directory to your `/wp-content/plugins/` directory.
59
- * Activate the plugin through the 'Plugins' menu in WordPress.
60
-
61
- That's it. You can access the permalinks setting by going to *Settings -> Permalinks*.
62
-
63
-
64
- == Screenshots ==
65
-
66
- * screenshot-1.png
67
-
68
-
69
- == Changelog ==
70
-
71
- = 3.1.4 =
72
- * Test for WordPress 4.9.
73
- * PHPCS fix.
74
-
75
- = 3.1.3 =
76
- * Test for WordPress 4.8.
77
- * Bug fix for attachment link.
78
-
79
- = 3.1.1 =
80
- * Bug fix in CPTP_Module_Setting::upgrader_process_complete.
81
-
82
- = 3.1.0 =
83
- * Add filter 'CPTP_date_front'.
84
- * Fix sort term by `wp_list_sort` .
85
-
86
- = 3.0.0 =
87
- * Admin notice on update plugin.
88
- * Large bug fix.
89
- * no_taxonomy_structure bug fix.
90
- * Add default value for options.
91
-
92
- = 2.2.0 =
93
-
94
- * add `CPTP_Util::get_no_taxonomy_structure`.
95
-
96
- = 2.1.3 =
97
-
98
- * Set `no_taxonomy_structure` default true.
99
-
100
- = 2.1.2 =
101
-
102
- * `rewirte => false` post type support.
103
-
104
- = 2.1.0 =
105
-
106
- * Create rewrite rule on `registered_post_type` and `registered_taxonomy` action.
107
- * Not create taxonomy rewrite rule when `rewrite` is `false`.
108
-
109
- = 2.0.2 =
110
-
111
- * pointer html bug fix.
112
-
113
- = 2.0.0 =
114
-
115
- * `add_rewrite_rules` on `wp_loaded` priority is changed 10 from 100. [fix issue #53](https://github.com/torounit/custom-post-type-permalinks/issues/53)
116
- * Replace wp_get_post_terms by get_the_terms. [fix issue #55](https://github.com/torounit/custom-post-type-permalinks/issues/55)
117
- * Fix bug register_uninstall_hook called twice on each page. [fix issue #56](https://github.com/torounit/custom-post-type-permalinks/issues/56)
118
-
119
- = 1.5.4 =
120
-
121
- * Fixed removed parent post problem.
122
-
123
-
124
- = 1.5.3 =
125
-
126
- * readme fix.
127
-
128
- = 1.5.0 =
129
-
130
- * Tested for 4.5.
131
- * Add filter CPTP_set_{$module_name}_module.
132
-
133
-
134
- = 1.4.0 =
135
- * Fix Translation Problem.
136
-
137
-
138
- = 1.3.1 =
139
- * bugfix `wp_get_archives`.
140
-
141
- = 1.3.0 =
142
- * bugfix for polylang.
143
-
144
- = 1.2.0 =
145
- * Add filter `cptp_post_type_link_priority`, `cptp_term_link_priority`, `cptp_attachment_link_priority`.
146
- * Add action `CPTP_registered_modules`.
147
-
148
- = 1.1.0 =
149
- * WPML Test. thanks [keita_kobayashi](https://profiles.wordpress.org/keita_kobayashi) !
150
-
151
- = 1.0.5 =
152
- * admin bug fix. thanks [ixkaito](https://profiles.wordpress.org/ixkaito) !
153
- * Translation Update Thanks [Natali_Z](https://profiles.wordpress.org/natali_z) !
154
-
155
- = 1.0.4 =
156
- * option bug fix.
157
-
158
- = 1.0.3 =
159
- * add category rule, if only attached category to post type.
160
-
161
- = 1.0.2 =
162
- * category slug bug fix.
163
-
164
- = 1.0.0 =
165
- * Set Permalink enable register_post_type.
166
- * Enable add post type query to taxonomy archives.
167
- * Use Class Autoloader.
168
- * Create Rewrite Rule on `wp_loaded` action.
169
- * WordPress Code Format Fix.
170
- * CPTP_Module_Permalink Bug Fix.
171
- * Bug Fix.
172
- * Use Semantic Versioning.
173
- * Date Structure Fix.
174
- * Use Category Base.
175
-
176
- = 0.9.7 =
177
- * Adding date slug only conflicting %post_id%.
178
- * Change taxonomy link rewrite rule. Use post_type.
179
- * Can change template include custom taxonomy.
180
-
181
- = 0.9.6 =
182
- * Category and author.
183
- * French Transration. Thanks Geoffrey!
184
- * Hierarchial Term Fix.
185
-
186
- = 0.9.5.6 =
187
- * Strict Standard Error Fix.
188
-
189
- = 0.9.5.4 =
190
- * archive link bug fix.
191
- * Tested Up 3.9
192
-
193
- = 0.9.5.3 =
194
- * “/”bug fix.
195
- * taxonomy tmplate bug fix.
196
-
197
- = 0.9.5.2 =
198
- * Archives Rewrite Fix.
199
-
200
- = 0.9.5.1 =
201
- * Admin Bug Fix.
202
-
203
- = 0.9.5 =
204
- * Big change plugin architecture.
205
- * Show has_archive, with_front.
206
-
207
- = 0.9.4 =
208
- * Internal release.
209
-
210
- = 0.9.3.3 =
211
- * has_archive Bug Fix.
212
- * Fixed a bug in the link, including the extension.
213
-
214
- = 0.9.3.2 =
215
- * wp_get_archives Bug Fix.
216
-
217
- = 0.9.3.1 =
218
- * Tested 3.6
219
- * Bug Fix.
220
-
221
-
222
- = 0.9.3 =
223
- * Admin page fix.
224
- * slngle pageing link fix.
225
- * Add Russian translation.
226
-
227
-
228
- = 0.9 =
229
- * Add custom post type archive only has_archive->true
230
- * Change method name.
231
- * Change hook custom post link.
232
- * Use Slug in wp_get_archive().
233
- * Fix attachment link.
234
-
235
-
236
- = 0.8.7 =
237
- * Translate Bug Fix.
238
-
239
- = 0.8.6 =
240
- * Paging Bug Fix.
241
- * Commnent Paging.
242
- * Show pointer.
243
- *
244
-
245
- = 0.8.1 =
246
- * Bug Fix.
247
-
248
- = 0.7.9.1 =
249
- * Support Comment permalink.
250
- * Small change in setting page.
251
- * Change default value.
252
- * Bug Fix.
253
-
254
- = 0.7.8 =
255
- * Bug fix.
256
-
257
-
258
- = 0.7.7 =
259
- * Bug fix.
260
-
261
- = 0.7.6 =
262
- * Add parent's slug to hierarchical post type.
263
-
264
-
265
- = 0.7.5 =
266
- * Add ability to disable to change custom taxonomy archive's permalink.
267
-
268
-
269
- = 0.7.4 =
270
- * Bug fix taxonomy rewrite.
271
-
272
-
273
- = 0.7.3 =
274
- * Changed part for saving the data.
275
-
276
- = 0.7.2 =
277
- * Reweite bug fix.
278
- * Prewview bug fix.
279
-
280
- = 0.7.1 =
281
- * Bug fix.
282
-
283
- = 0.7 =
284
- * Add %{taxonomy}% tag.
285
- * A large number of Bug Fix.
286
- * Change Setting Page. Use Setting API.
287
-
288
-
289
- = 0.6.2 =
290
- * Fix %author% tag.
291
-
292
- = 0.6 =
293
- * First release on wordpress.org
294
- === Custom Post Type Permalinks ===
295
- Contributors: Toro_Unit,inc2734,ixkaito,keita_kobayashi
296
- Donate link: https://www.amazon.co.jp/registry/wishlist/COKSXS25MVQV
297
- Tags: permalink,permalinks,custom post type,custom taxonomy,cms
298
- Requires at least: 4.3
299
- Tested up to: 4.9
300
- Stable tag: 3.2.0
301
  License: GPLv2 or Later
302
 
303
  Edit the permalink of custom post type.
5
  Requires at least: 4.3
6
  Tested up to: 4.9
7
  Requires PHP: 5.3
8
+ Stable tag: 3.2.1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  License: GPLv2 or Later
10
 
11
  Edit the permalink of custom post type.