Changeset 1833745
- Timestamp:
- 03/05/2018 01:55:09 PM (8 years ago)
- Location:
- iki-toolkit
- Files:
-
- 4 added
- 2 deleted
- 30 edited
- 1 copied
-
tags/1.1.11 (copied) (copied from iki-toolkit/trunk)
-
tags/1.1.11/README.txt (modified) (2 diffs)
-
tags/1.1.11/css/admin/admin-wonder-grid.css (added)
-
tags/1.1.11/css/admin/admin-wonder-grid.min.css (modified) (1 diff)
-
tags/1.1.11/iki-toolkit.php (modified) (1 diff)
-
tags/1.1.11/includes/admin-settings/api-keys-section/api/class-dribbble-api.php (deleted)
-
tags/1.1.11/includes/admin-settings/api-keys-section/api/class-external-api-data-check.php (modified) (4 diffs)
-
tags/1.1.11/includes/admin-settings/api-keys-section/class-api-keys-section.php (modified) (3 diffs)
-
tags/1.1.11/includes/admin-settings/api-keys-section/class-external-service-callbacks.php (modified) (1 diff)
-
tags/1.1.11/includes/admin-settings/class-social-profiles-section.php (modified) (1 diff)
-
tags/1.1.11/includes/blocks/content-blocks/class-content-block-cpt.php (modified) (2 diffs)
-
tags/1.1.11/includes/breadcrumbs/class-iki-breadcrumbs.php (modified) (1 diff)
-
tags/1.1.11/includes/menu-walker/class-walker-menu-admin.php (modified) (2 diffs)
-
tags/1.1.11/includes/portfolio/class-portfolio-cpt.php (modified) (2 diffs)
-
tags/1.1.11/includes/team/class-team-member-cpt.php (modified) (2 diffs)
-
tags/1.1.11/includes/utils/class-custom-tax-filter.php (modified) (1 diff)
-
tags/1.1.11/js/admin/admin-settings.js (added)
-
tags/1.1.11/js/admin/admin-settings.min.js (modified) (1 diff)
-
tags/1.1.11/languages/iki-toolkit.pot (modified) (6 diffs)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/css/admin/admin-wonder-grid.css (added)
-
trunk/css/admin/admin-wonder-grid.min.css (modified) (1 diff)
-
trunk/iki-toolkit.php (modified) (1 diff)
-
trunk/includes/admin-settings/api-keys-section/api/class-dribbble-api.php (deleted)
-
trunk/includes/admin-settings/api-keys-section/api/class-external-api-data-check.php (modified) (4 diffs)
-
trunk/includes/admin-settings/api-keys-section/class-api-keys-section.php (modified) (3 diffs)
-
trunk/includes/admin-settings/api-keys-section/class-external-service-callbacks.php (modified) (1 diff)
-
trunk/includes/admin-settings/class-social-profiles-section.php (modified) (1 diff)
-
trunk/includes/blocks/content-blocks/class-content-block-cpt.php (modified) (2 diffs)
-
trunk/includes/breadcrumbs/class-iki-breadcrumbs.php (modified) (1 diff)
-
trunk/includes/menu-walker/class-walker-menu-admin.php (modified) (2 diffs)
-
trunk/includes/portfolio/class-portfolio-cpt.php (modified) (2 diffs)
-
trunk/includes/team/class-team-member-cpt.php (modified) (2 diffs)
-
trunk/includes/utils/class-custom-tax-filter.php (modified) (1 diff)
-
trunk/js/admin/admin-settings.js (added)
-
trunk/js/admin/admin-settings.min.js (modified) (1 diff)
-
trunk/languages/iki-toolkit.pot (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iki-toolkit/tags/1.1.11/README.txt
r1785638 r1833745 3 3 Tags: toolkit, iki_xx, iki-themes, ikithemes 4 4 Requires at least: 4.0.1 5 Tested up to: 4.9. 06 Stable tag: 1.1.1 05 Tested up to: 4.9.4 6 Stable tag: 1.1.11 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 38 38 39 39 == Changelog == 40 = 1.1.11 = 41 * Optimize grid creation 40 42 = 1.1.10 = 41 43 * Refactor grid placement -
iki-toolkit/tags/1.1.11/css/admin/admin-wonder-grid.min.css
r1679200 r1833745 1 .iki-grid-wrapper { 2 overflow: hidden; 3 margin-top: 30px; } 4 .iki-grid-wrapper .grid-item { 5 height: 100%; } 6 7 .iki-grid-row { 8 margin-bottom: 0; 9 position: relative; 10 text-align: center; 11 text-align: center; } 12 13 .iki-grid-thumb { 14 display: inline-block; 15 z-index: 1; 16 vertical-align: top; 17 position: relative; 18 width: 100%; 19 margin-top: 10px; 20 margin-left: 10px; } 21 .iki-grid-thumb:first-child { 22 margin-left: 0; } 23 .iki-row-cells-1 .iki-grid-thumb { 24 margin-left: 0; 25 margin-right: 0; } 26 .iki-row-cells-2 .iki-grid-thumb { 27 width: 48%; } 28 .iki-row-cells-1.iki-row-orientation-portrait .iki-grid-thumb { 29 width: 40%; } 30 .iki-row-cells-2.iki-row-orientation-portrait .iki-grid-thumb .iki-cell { 31 padding-bottom: 120%; } 32 .iki-row-cells-3.iki-row-orientation-portrait .iki-grid-thumb .iki-cell { 33 padding-bottom: 140%; } 34 .iki-row-cells-3 .iki-grid-thumb { 35 width: 31%; } 36 .iki-row-cells-4 .iki-grid-thumb { 37 width: 23%; } 38 .iki-row-cells-5 .iki-grid-thumb { 39 width: 18%; } 40 41 body.wp-admin.post-type-iki_wonder_grid #message.updated a { 42 display: none; } 43 44 body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input { 45 margin-top: 10px; 46 float: none; 47 width: 100%; 48 max-width: 100%; } 49 body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input input[type="text"] { 50 width: 100%; 51 max-width: 100%; } 52 53 body.wp-admin.post-type-iki_wonder_grid .iki-row-ui { 54 font-size: 1.1rem; 55 text-align: center; 56 margin: 0 auto; 57 z-index: 2; } 58 59 body.wp-admin.post-type-iki_wonder_grid .iki-new-row-btn { 60 vertical-align: middle; } 61 62 body.wp-admin.post-type-iki_wonder_grid .iki-grid-wrapper { 63 max-width: 700px; 64 margin: 15px auto; 65 border: 1px dotted #D9D9D9; 66 padding: 0 15px 15px; 67 border-radius: 10px; } 68 69 body.wp-admin.post-type-iki_wonder_grid .iki-row-type-mixed { 70 padding-top: 15px; } 71 72 body.wp-admin.post-type-iki_wonder_grid .iki-row-wrapper { 73 margin-top: 15px; 74 padding-top: 10px; 75 position: relative; 76 background-color: #F1F1F1; 77 border-radius: 5px; } 78 79 body.wp-admin.post-type-iki_wonder_grid .iki-classic-row-ui { 80 background-color: white; 81 border: 1px solid #D9D9D9; 82 text-align: left; 83 margin-top: 5px; 84 padding-left: 15px; 85 border-radius: 5px; 86 position: relative; 87 display: none; 88 top: auto; 89 left: 0; 90 bottom: 100%; } 91 92 body.wp-admin.post-type-iki_wonder_grid .iki-ui-selected { 93 background-color: #F0D4AF !important; } 94 95 body.wp-admin.post-type-iki_wonder_grid .iki-close-options { 96 margin-left: 0; } 97 98 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap { 99 text-align: center; 100 background-color: #F1F1F1; 101 padding: 15px; 102 margin-top: 15px; 103 border-radius: 5px; } 104 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary, 105 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap p { 106 font-size: 1.4rem; 107 display: inline-block; 108 margin: 7.5px; } 109 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary { 110 height: auto; 111 line-height: 1; 112 padding: 1rem; } 113 114 body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn { 115 max-width: 120px; 116 display: inline-block; 117 cursor: pointer; 118 border: 3px solid transparent; } 119 body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn img { 120 width: 100%; 121 height: auto; } 122 body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn.iki-selected { 123 border: 3px solid #ffd6a0; } 124 125 body.wp-admin.post-type-iki_wonder_grid img.iki-current-row { 126 width: 100%; 127 height: auto; } 128 129 body.wp-admin.post-type-iki_wonder_grid #iki-total-cells { 130 font-weight: bold; } 131 132 body.wp-admin.post-type-iki_wonder_grid .iki-grid-info { 133 max-width: 700px; 134 border: 1px solid #dfdfdf; 135 padding: 0 15px; } 136 137 .iki-row-type-classic.iki-row-orientation-square .iki-cell { 138 padding-bottom: 100%; } 139 140 .iki-row-type-classic.iki-row-orientation-portrait .iki-cell { 141 padding-bottom: 155%; } 142 143 .iki-row-type-classic.iki-row-orientation-landscape .iki-cell { 144 padding-bottom: 56.25%; } 145 146 .iki-grid-wrapper { 147 position: relative; } 148 149 .iki-grid-row { 150 position: relative; } 151 152 .iki-cell { 153 background-color: #939598; 154 height: 0; 155 position: relative; } 156 157 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFkbWluL193b25kZXItZ3JpZC1sYXlvdXQuc2NzcyIsImFkbWluL193b25kZXItZ3JpZC1wYWdlLnNjc3MiLCJhZG1pbi9fd29uZGVyLWdyaWQtdmFyaWFibGVzLnNjc3MiLCIuLi90b29sa2l0L192YXJpYWJsZXMuc2NzcyIsImFkbWluL19lbWJlZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNFLGlCQUFnQjtFQUNoQixpQkFMc0IsRUFTdkI7RUFORDtJQUlJLGFBQVksRUFDYjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUVFLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBeEJnQjtFQXlCaEIsa0JBekJnQixFQWlFakI7RUFoREQ7SUFVSSxlQUFjLEVBQ2Y7RUFDRDtJQUNFLGVBQWM7SUFDZCxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsV0FBVSxFQUNYO0VBRUQ7SUFDRSxXQUFVLEVBRVg7RUFFRDtJQUVJLHFCQUFvQixFQUNyQjtFQUdIO0lBRUkscUJBQW9CLEVBQ3JCO0VBR0g7SUFDRSxXQUNGLEVBQUU7RUFDRjtJQUVFLFdBQVUsRUFDWDtFQUNEO0lBQ0UsV0FBVSxFQUNYOztBQ2pFSDtFQUtRLGNBQWEsRUFDZDs7QUFOUDtFQVdNLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsWUFBVztFQUNYLGdCQUFlLEVBS2hCO0VBbkJMO0lBZ0JRLFlBQVc7SUFDWCxnQkFBZSxFQUNoQjs7QUFsQlA7RUF5Qkksa0JBQWlCO0VBR2pCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsV0FBVSxFQUNYOztBQS9CSDtFQWlDSSx1QkFBc0IsRUFDdkI7O0FBbENIO0VBcUNJLGlCQ3JDa0I7RURzQ2xCLGtCQUF5QjtFQUN6QiwyQkNsQ3NCO0VEbUN0QixxQkNyQ2M7RURzQ2Qsb0JDckN1QixFRHNDeEI7O0FBMUNIO0VBNkNJLGtCQ3JDb0IsRURzQ3JCOztBQTlDSDtFQWdESSxpQkM3Q2M7RUQ4Q2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwwQkM3QytCO0VEOEMvQixtQkFBdUMsRUFDeEM7O0FBckRIO0VBeURJLHdCQUF1QjtFQUN2QiwwQkNyRHNCO0VEc0R0QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkMxRGM7RUQyRGQsbUJBQXVDO0VBRXZDLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZLEVBRWI7O0FBdEVIO0VBeUVJLHFDQUFrRCxFQUNuRDs7QUExRUg7RUE2RUksZUFBYyxFQUNmOztBQTlFSDtFQWlGSSxtQkFBa0I7RUFDbEIsMEJDNUUrQjtFRDhFL0IsY0NqRmM7RURrRmQsaUJDbEZjO0VEbUZkLG1CQUF1QyxFQVl4QztFQWxHSDs7SUF5Rk0sa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixjQUF1QixFQUN4QjtFQTVGTDtJQThGTSxhQUFZO0lBQ1osZUFBYztJQUNkLGNBQWEsRUFDZDs7QUFqR0w7RUFzR00saUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLDhCQUE2QixFQVM5QjtFQWxITDtJQTJHUSxZQUFXO0lBQ1gsYUFBWSxFQUNiO0VBN0dQO0lBZ0hRLDBCQUFzRCxFQUN2RDs7QUFqSFA7RUFxSEksWUFBVztFQUNYLGFBQVksRUFDYjs7QUF2SEg7RUF5SEksa0JBQWlCLEVBQ2xCOztBQTFISDtFQTRISSxpQkM1SGtCO0VENkhsQiwwQkU3SG1DO0VGOEhuQyxnQkN0SG9CLEVEdUhyQjs7QUcvSEg7RUFJTSxxQkFBb0IsRUFDckI7O0FBTEw7RUFTTSxxQkFBb0IsRUFDckI7O0FBVkw7RUFjTSx1QkFBc0IsRUFDdkI7O0FBS0w7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQkZwQjJCO0VFc0IzQixVQUFTO0VBQ1QsbUJBQWtCLEVBRW5CIiwiZmlsZSI6ImFkbWluL2FkbWluLXdvbmRlci1ncmlkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRncmlkLXJvdy1zcGFjaW5nOiAxNXB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuJGdyaWQtbWFyZ2luOiAxMHB4O1xuXG4uaWtpLWdyaWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgLmdyaWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5pa2ktZ3JpZC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWtpLWdyaWQtdGh1bWIge1xuICAvL2Zsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRncmlkLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkLW1hcmdpbjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtMSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtMiAmIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgLmlraS1yb3ctY2VsbHMtMS5pa2ktcm93LW9yaWVudGF0aW9uLXBvcnRyYWl0ICYge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgfVxuICAvLy5pa2ktcm93LWNlbGxzLTEuaWtpLXJvdy1vcmllbnRhdGlvbi1wb3J0cmFpdCAmLFxuICAuaWtpLXJvdy1jZWxscy0yLmlraS1yb3ctb3JpZW50YXRpb24tcG9ydHJhaXQgJiB7XG4gICAgLmlraS1jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5pa2ktcm93LWNlbGxzLTMuaWtpLXJvdy1vcmllbnRhdGlvbi1wb3J0cmFpdCAmIHtcbiAgICAuaWtpLWNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gICAgfVxuICB9XG5cbiAgLmlraS1yb3ctY2VsbHMtMyAmIHtcbiAgICB3aWR0aDogMzElXG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtNCAmIHtcblxuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtNSAmIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG5cbn1cbiIsImJvZHkud3AtYWRtaW4ucG9zdC10eXBlLWlraV93b25kZXJfZ3JpZCB7XG4gICNtZXNzYWdlIHtcbiAgICAmLnVwZGF0ZWQge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pa2ktcG9zLXNpZGViYXIge1xuICAgIC5pa2ktdWktaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlraS1yb3ctdWkge1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9tYXJnaW4tdG9wOiAkaWtpLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmlraS1uZXctcm93LWJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pa2ktZ3JpZC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtZ3JpZC13aWR0aDtcbiAgICBtYXJnaW46ICRpa2ktc3BhY2luZyBhdXRvO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkaWtpLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRpa2ktc3BhY2luZyAkaWtpLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGlraS1ib3JkZXItcmFkaXVzLWxnO1xuICB9XG5cbiAgLmlraS1yb3ctdHlwZS1taXhlZCB7XG4gICAgcGFkZGluZy10b3A6ICRhZG1pbi1ncmlkLW1hcmdpbjtcbiAgfVxuICAuaWtpLXJvdy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkaWtpLXNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpa2ktaW5zZXJ0LW5ldy1iYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpa2ktYm9yZGVyLXJhZGl1cy1sZyAvMjtcbiAgfVxuXG4gIC8vc2VsZWt0b3ZhbmEgYm9qYSA6ICNGMEQ0QUZcbiAgLmlraS1jbGFzc2ljLXJvdy11aSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlraS1ib3JkZXItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkaWtpLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGlraS1ib3JkZXItcmFkaXVzLWxnIC8yO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcblxuICB9XG5cbiAgLmlraS11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlraS11aS1zZWxlY3RlZC1iYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaWtpLWNsb3NlLW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmlraS1pbnNlcnQtbmV3LXVpLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWtpLWluc2VydC1uZXctYmFjay1jb2xvcjtcbiAgICAvL2JvcmRlcjoxcHggZG90dGVkICRpa2ktYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRpa2ktc3BhY2luZztcbiAgICBtYXJnaW4tdG9wOiAkaWtpLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGlraS1ib3JkZXItcmFkaXVzLWxnIC8yO1xuICAgIC5idXR0b24tc2Vjb25kYXJ5LFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRpa2ktc3BhY2luZyAvMjtcbiAgICB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5taXhlZC1yb3ctYnRuLXdyYXAge1xuICAgIC5taXhlZC1yb3ctYnRuIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuaWtpLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgc2F0dXJhdGUoJGlraS11aS1zZWxlY3RlZC1iYWNrLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcuaWtpLWN1cnJlbnQtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2lraS10b3RhbC1jZWxscyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmlraS1ncmlkLWluZm8ge1xuICAgIG1heC13aWR0aDogJG1heC1ncmlkLXdpZHRoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhZG1pbi1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkYWRtaW4tZ3JpZC1tYXJnaW47XG4gIH1cbn1cbiIsIiRtYXgtZ3JpZC13aWR0aDogNzAwcHg7XG4kaWtpLXVpLWJ0bi1jb2xvcjogcmdiKDY4LCA2OCwgNjgpO1xuJGlraS11aS1idG4tYmFjay1jb2xvcjogI0RFREVERTtcbiRpa2ktc3BhY2luZzogMTVweDtcbiRpa2ktYm9yZGVyLXJhZGl1cy1sZzogMTBweDtcbiRpa2ktYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuJGlraS1pbnNlcnQtbmV3LWJhY2stY29sb3I6ICNGMUYxRjE7XG4kaWtpLXVpLXNlbGVjdGVkLWJhY2s6ICNGMEQ0QUY7XG4kYWRtaW4tZ3JpZC1tYXJnaW46IDE1cHg7XG4kaWtpLWNlbGwtYmFjay1jb2xvcjogIzkzOTU5ODsiLCIkYWRtaW4tYm9yZGVyLWNvbG9yOiByZ2IoMjIzLCAyMjMsIDIyMyk7IiwiLmlraS1yb3ctdHlwZS1jbGFzc2ljIHtcblxuICAmLmlraS1yb3ctb3JpZW50YXRpb24tc3F1YXJlIHtcbiAgICAuaWtpLWNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG4gICYuaWtpLXJvdy1vcmllbnRhdGlvbi1wb3J0cmFpdCB7XG4gICAgLmlraS1jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTUlO1xuICAgIH1cbiAgfVxuICAmLmlraS1yb3ctb3JpZW50YXRpb24tbGFuZHNjYXBlIHtcbiAgICAuaWtpLWNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG4gIH1cblxufVxuXG4uaWtpLWdyaWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlraS1ncmlkLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlraS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlraS1jZWxsLWJhY2stY29sb3I7XG4gIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufSJdfQ== */ 1 .iki-grid-wrapper{overflow:hidden;margin-top:30px}.iki-grid-wrapper .grid-item{height:100%}.iki-grid-row{margin-bottom:0;text-align:center}.iki-grid-thumb{display:inline-block;z-index:1;vertical-align:top;position:relative;width:100%;margin-top:10px;margin-left:10px}.iki-grid-thumb:first-child{margin-left:0}.iki-row-cells-1 .iki-grid-thumb{margin-left:0;margin-right:0}.iki-row-cells-2 .iki-grid-thumb{width:48%}.iki-row-cells-1.iki-row-orientation-portrait .iki-grid-thumb{width:40%}.iki-row-cells-2.iki-row-orientation-portrait .iki-grid-thumb .iki-cell{padding-bottom:120%}.iki-row-cells-3.iki-row-orientation-portrait .iki-grid-thumb .iki-cell{padding-bottom:140%}.iki-row-cells-3 .iki-grid-thumb{width:31%}.iki-row-cells-4 .iki-grid-thumb{width:23%}.iki-row-cells-5 .iki-grid-thumb{width:18%}body.wp-admin.post-type-iki_wonder_grid #message.updated a{display:none}body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input{margin-top:10px;float:none;width:100%;max-width:100%}body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input input[type=text]{width:100%;max-width:100%}body.wp-admin.post-type-iki_wonder_grid .iki-row-ui{font-size:1.1rem;text-align:center;margin:0 auto;z-index:2}body.wp-admin.post-type-iki_wonder_grid .iki-new-row-btn{vertical-align:middle}body.wp-admin.post-type-iki_wonder_grid .iki-grid-wrapper{max-width:700px;margin:15px auto;border:1px dotted #d9d9d9;padding:0 15px 15px;border-radius:10px}body.wp-admin.post-type-iki_wonder_grid .iki-row-type-mixed{padding-top:15px}body.wp-admin.post-type-iki_wonder_grid .iki-row-wrapper{margin-top:15px;padding-top:10px;position:relative;background-color:#f1f1f1;border-radius:5px}body.wp-admin.post-type-iki_wonder_grid .iki-classic-row-ui{background-color:#fff;border:1px solid #d9d9d9;text-align:left;margin-top:5px;padding-left:15px;border-radius:5px;position:relative;display:none;top:auto;left:0;bottom:100%}body.wp-admin.post-type-iki_wonder_grid .iki-ui-selected{background-color:#f0d4af!important}body.wp-admin.post-type-iki_wonder_grid .iki-close-options{margin-left:0}body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap{text-align:center;background-color:#f1f1f1;padding:15px;margin-top:15px;border-radius:5px}body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary,body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap p{font-size:1.4rem;display:inline-block;margin:7.5px}body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary{height:auto;line-height:1;padding:1rem}body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn{max-width:120px;display:inline-block;cursor:pointer;border:3px solid transparent}body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn img{width:100%;height:auto}body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn.iki-selected{border:3px solid #ffd6a0}body.wp-admin.post-type-iki_wonder_grid img.iki-current-row{width:100%;height:auto}body.wp-admin.post-type-iki_wonder_grid #iki-total-cells{font-weight:700}body.wp-admin.post-type-iki_wonder_grid .iki-grid-info{max-width:700px;border:1px solid #dfdfdf;padding:0 15px}.iki-row-type-classic.iki-row-orientation-square .iki-cell{padding-bottom:100%}.iki-row-type-classic.iki-row-orientation-portrait .iki-cell{padding-bottom:155%}.iki-row-type-classic.iki-row-orientation-landscape .iki-cell{padding-bottom:56.25%}.iki-cell,.iki-grid-row,.iki-grid-wrapper{position:relative}.iki-cell{background-color:#939598;height:0} -
iki-toolkit/tags/1.1.11/iki-toolkit.php
r1771792 r1833745 44 44 require( 'includes/admin-settings/api-keys-section/api/class-abstract-api.php' ); 45 45 require( 'includes/admin-settings/api-keys-section/api/class-flickr-api.php' ); 46 require( 'includes/admin-settings/api-keys-section/api/class-dribbble-api.php' );47 46 require( 'includes/admin-settings/api-keys-section/api/class-500px-api.php' ); 48 47 require( 'includes/admin-settings/api-keys-section/api/class-pinterest-api.php' ); -
iki-toolkit/tags/1.1.11/includes/admin-settings/api-keys-section/api/class-external-api-data-check.php
r1771792 r1833745 38 38 39 39 $r = 0; 40 if ( $service == 'dribbble' ) { 41 42 $r = $this->handle_dribbble_check( $method, $data ); 43 44 } elseif ( $service == '500px' ) { 40 if ( $service == '500px' ) { 45 41 46 42 $r = $this->handle_500px_check( $method, $data ); … … 76 72 'status' => 'failure', 77 73 'message' => __( 'Failure: API token for Flickr service is not set. 78 Please setup your access token in wordpress customizer.', 'iki-toolkit' )74 Please setup your access token via settings->iki toolkit(plugin)->API keys', 'iki-toolkit' ) 79 75 ); 80 76 … … 125 121 126 122 $resp['message'] = $message; 127 }128 }129 130 $r = json_encode( $resp );131 132 return $r;133 }134 135 /**136 * @param $method137 * @param $data138 *139 * @return mixed|string140 */141 protected function handle_dribbble_check( $method, $data ) {142 143 $api_key = ( isset( $data['api_key'] ) ? $data['api_key'] : null );144 145 $instance = new Iki_Dribbble_API( $api_key );146 147 $token = $instance->get_token();148 149 if ( empty( $token ) ) {150 $resp = array(151 'status' => 'failure',152 'message' => __( 'Failure: API token for Dribbble service is not set.153 Please setup your access token in wordpress customizer.', 'iki-toolkit' )154 );155 156 } else {157 $r = $instance->get_data( $method, $data );158 if ( isset( $r['meta'] ) ) {159 160 if ( $r['meta']['status'] == 200 ) {161 if ( 'get_user' === $method ) {162 163 if ( isset( $r['data']['shots_count'] ) ) {164 165 if ( $r['data']['shots_count'] === 0 ) {166 $resp = array(167 'status' => 'failure',168 'message' => sprintf( __( 'Failure: user "%1$s" found, but it appears that user doesn\'t have any shots', 'iki-toolkit' ), $data['username'] )169 170 );171 } else {172 $resp = array(173 'status' => 'success',174 'message' => sprintf( __( 'Success: user "%1$s" found', 'iki-toolkit' ), $data['username'] )175 176 );177 }178 }179 } elseif ( 'get_user_projects' === $method ) {180 181 if ( empty( $r['data'] ) ) {182 183 $resp = array(184 'status' => 'failure',185 'message' => sprintf( __( 'It appears that user "%1$s" doesn\'t have any projects.', 'iki-toolkit' ), $data['username'] ),186 );187 } else {188 $resp = array(189 'status' => 'success',190 'message' => sprintf( __( 'Success: projects for "%1$s" found', 'iki-toolkit' ), $data['username'] ),191 'data' => $r['data']192 );193 194 }195 } elseif ( 'get_user_buckets' === $method ) {196 197 if ( empty( $r['data'] ) ) {198 199 $resp = array(200 'status' => 'failure',201 'message' => sprintf( __( 'It appears that user "%1$s" doesn\'t have any buckets.', 'iki-toolkit' ), $data['username'] ),202 );203 } else {204 $resp = array(205 'status' => 'success',206 'message' => sprintf( __( 'Success: buckets for "%1$s" found', 'iki-toolkit' ), $data['username'] ),207 'data' => $r['data']208 );209 210 }211 } elseif ( 'get_project' === $method || 'get_bucket' === $method ) {212 213 if ( empty( $r['data'] ) ) {214 215 $resp = array(216 'status' => 'failure',217 'message' => sprintf( __( 'It appears that user "%1$s" doesn\'t have any shots in this project/bucket.', 'iki-toolkit' ), $data['username'] ),218 );219 } else {220 $resp = array(221 'status' => 'success',222 'message' => sprintf( __( 'Success: project/bucket for "%1$s" found', 'iki-toolkit' ), $data['username'] ),223 'data' => $r['data']224 );225 226 }227 }228 } elseif ( $r['meta']['status'] == 404 ) {229 230 if ( 'get_project' === $method || 'get_bucket' === $method ) {231 232 $resp = array(233 'status' => 'failure',234 'message' => sprintf( __( 'Failure: project/bucket for user "%1$s" not found', 'iki-toolkit' ), $data['username'] )235 );236 } else {237 238 $resp = array(239 'status' => 'failure',240 'message' => sprintf( __( 'Failure: user "%1$s" not found', 'iki-toolkit' ), $data['username'] )241 );242 }243 } elseif ( $r['meta']['status'] == 401 ) {244 245 $resp = array(246 'status' => 'failure',247 'message' => __( 'Failure: API token is wrong.', 'iki-toolkit' )248 );249 250 }251 } elseif252 ( 0 == $r ) {253 254 $resp = array(255 'status' => 'failure',256 'message' => __( 'Server error or service API unavailable', 'iki-toolkit' )257 );258 123 } 259 124 } … … 331 196 332 197 if ( 'get_user' == $method ) { 333 $message = sprintf( __( 'Succes : user "%1$s" found', 'iki-toolkit' ), $data['username'] );198 $message = sprintf( __( 'Success: user "%1$s" found', 'iki-toolkit' ), $data['username'] ); 334 199 } else { 335 $message = sprintf( __( 'Succes : gallery "%1$s" found', 'iki-toolkit' ), $data['gallery'] );200 $message = sprintf( __( 'Success: gallery "%1$s" found', 'iki-toolkit' ), $data['gallery'] ); 336 201 } 337 202 $resp = array( -
iki-toolkit/tags/1.1.11/includes/admin-settings/api-keys-section/class-api-keys-section.php
r1771792 r1833745 14 14 'flickr_api_key' => '', 15 15 '500px_api_key' => '', 16 'dribbble_api_key' => ''17 16 ); 18 17 … … 25 24 26 25 public function export_translations( $exports ) { 27 $exports['translations']['ext_service'] = array(28 'project_bucket_id_empty' => esc_html( __( 'Project or Bucket ID is empty. Please provide the ID if you want to show particular project or bucket.', 'iki-themes' ) ),29 'dribbble_popup' => array(30 'projects_title' => esc_html( __( 'Projects for : ', 'iki-themes' ) ),31 'buckets_title' => esc_html( __( 'Buckets for : ', 'iki-themes' ) )32 )33 );34 35 26 return $exports; 36 27 } … … 69 60 'btn_id' => 'iki-test-flickr-api', 70 61 'btn_text' => __( 'Test Flickr API key', 'iki-toolkit' ) 71 )72 );73 74 add_settings_field(75 'dribbble_api_key',76 'Dribble API key',77 array( $this, 'print_api_key_option' ),78 $this->option_name,79 $this->settings_sections_id,80 array(81 'service' => 'dribbble_api_key',82 'btn_id' => 'iki-test-dribbble-api',83 'btn_text' => __( 'Test Dribbble API key', 'iki-toolkit' )84 62 ) 85 63 ); -
iki-toolkit/tags/1.1.11/includes/admin-settings/api-keys-section/class-external-service-callbacks.php
r1771792 r1833745 40 40 41 41 $r = 0; 42 if ( $service == 'dribbble' ) { 43 $instance = new Iki_Dribbble_API(); 44 $r = $instance->get_data( $method, $data ); 45 } elseif ( $service == '500px' ) { 42 if ( $service == '500px' ) { 46 43 $instance = new Iki_500px_API(); 47 44 $r = $instance->get_data( $method, $data ); -
iki-toolkit/tags/1.1.11/includes/admin-settings/class-social-profiles-section.php
r1677693 r1833745 102 102 array( 103 103 'service' => 'pinterest' 104 )105 );106 add_settings_field(107 'dribbble',108 'Dribbble',109 array( $this, 'print_social_service_option' ),110 $this->option_name,111 $this->settings_sections_id,112 array(113 'service' => 'dribbble'114 104 ) 115 105 ); -
iki-toolkit/tags/1.1.11/includes/blocks/content-blocks/class-content-block-cpt.php
r1771792 r1833745 245 245 ) ); 246 246 247 wp_insert_term( 'Hero Section - Product', 248 'iki_content_block_cat', 249 array( 250 'description' => esc_html__( 'For content blocks to be used in Product hero section', 251 'iki-toolkit' ), 252 'slug' => 'hero_section_product' 253 ) ); 254 247 255 wp_insert_term( 'Full Screen Panel', 248 256 'iki_content_block_cat', … … 251 259 'iki-toolkit' ), 252 260 'slug' => 'fs_panel' 261 ) ); 262 wp_insert_term( 'Product', 263 'iki_content_block_cat', 264 array( 265 'description' => esc_html__( 'For content blocks to be used on single product pages', 'iki-toolkit' ), 266 'slug' => 'product' 267 ) ); 268 wp_insert_term( 'Product Archive', 269 'iki_content_block_cat', 270 array( 271 'description' => esc_html__( 'For content blocks to be used for product archives', 'iki-toolkit' ), 272 'slug' => 'product_archive' 253 273 ) ); 254 274 } -
iki-toolkit/tags/1.1.11/includes/breadcrumbs/class-iki-breadcrumbs.php
r1771792 r1833745 242 242 $post_type = get_post_type(); 243 243 244 if ( 'post' !== $post_type ) {244 if ($post_type && 'post' !== $post_type ) { 245 245 246 246 $post_type_data = get_post_type_object( $post_type ); -
iki-toolkit/tags/1.1.11/includes/menu-walker/class-walker-menu-admin.php
r1785638 r1833745 275 275 name="menu-item-iki_menu_icon_size[<?php echo $item_id; ?>]"> 276 276 <option 277 value=" m" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "m" || esc_attr( $item->iki_menu_icon_size ) == '' ) {277 value="s" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "s" || esc_attr( $item->iki_menu_icon_size ) == '' ) { 278 278 echo 'selected="selected"'; 279 279 } ?>><?php esc_html_e( 'Small', 'iki-toolkit' ) ?> 280 280 </option> 281 <option 282 value="l" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "l" ) { 281 <option value="m" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "m" ) { 283 282 echo 'selected="selected"'; 284 } ?>><?php esc_html_e( 'Medium', 'iki-toolkit' ); ?> 285 </option> 286 <option 287 value="xl" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "xl" ) { 283 } ?>><?php esc_html_e( 'Medium', 'iki-toolkit' ); ?></option> 284 <option value="l" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "l" ) { 288 285 echo 'selected="selected"'; 289 } ?>><?php esc_html_e( 'Large', 'iki-toolkit' ); ?> 290 </option> 291 <option 292 value="xxl" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "xxl" ) { 286 } ?>><?php esc_html_e( 'Large', 'iki-toolkit' ); ?></option> 287 <option value="xl" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "xl" ) { 293 288 echo 'selected="selected"'; 294 } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?> 295 </option> 289 } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?></option> 296 290 </select> 297 291 </label> … … 441 435 <option 442 436 value="none" <?php if ( $item->iki_menu_stamp_animation === "none" || 443 $item->iki_menu_stamp_animation == ''437 $item->iki_menu_stamp_animation == '' 444 438 ) { 445 439 echo 'selected="selected"'; -
iki-toolkit/tags/1.1.11/includes/portfolio/class-portfolio-cpt.php
r1771792 r1833745 80 80 'show_admin_column' => true, 81 81 'query_var' => true, 82 'rewrite' => array( 'slug' => 'portfolio _category' ),82 'rewrite' => array( 'slug' => 'portfolio-section' ), 83 83 84 84 ); … … 105 105 'show_admin_column' => true, 106 106 'query_var' => true, 107 'rewrite' => array( 'slug' => ' iki_portfolio_tag' ),107 'rewrite' => array( 'slug' => 'portfolio-skills' ), 108 108 109 109 ); -
iki-toolkit/tags/1.1.11/includes/team/class-team-member-cpt.php
r1771792 r1833745 71 71 'show_admin_column' => true, 72 72 'query_var' => true, 73 'rewrite' => array( 'slug' => 'team _member_category' ),73 'rewrite' => array( 'slug' => 'team-position' ), 74 74 75 75 ); … … 96 96 'show_admin_column' => true, 97 97 'query_var' => true, 98 'rewrite' => array( 'slug' => ' iki_team_member_tag' ),98 'rewrite' => array( 'slug' => 'team-skill' ), 99 99 100 100 ); -
iki-toolkit/tags/1.1.11/includes/utils/class-custom-tax-filter.php
r1771792 r1833745 42 42 echo "<option value=''>".$this->show_all_text."</option>"; 43 43 foreach ( $terms as $term ) { 44 echo '<option value=' . $term->slug, $_GET[ $tax_slug ]== $term->slug ? ' selected="selected"' : '', '>' . $term->name . ' (' . $term->count . ')</option>';44 echo '<option value=' . $term->slug, isset($_GET[ $tax_slug ]) && $_GET[ $tax_slug ]== $term->slug ? ' selected="selected"' : '', '>' . $term->name . ' (' . $term->count . ')</option>'; 45 45 } 46 46 echo "</select>"; -
iki-toolkit/tags/1.1.11/js/admin/admin-settings.min.js
r1771792 r1833745 1 window.ikiToolkit = window.ikiToolkit || {}; 2 window.ikiToolkit.admin = window.ikiToolkit.admin || {}; 3 window.ikiToolkit.admin.ExternalApiValidator = (function ($) { 4 5 "use strict"; 6 7 return { 8 9 testFlickr: testFlickr, 10 testDribbble: testDribbble, 11 testPinterest: testPinterest, 12 testFiveHundred: testFiveHundred, 13 sendRequest: sendRequest, 14 init: init, 15 setNonce: setNonce, 16 _sendRequest: sendRequest 17 18 }; 19 20 21 function init() { 22 23 this.defaultData = { 24 flickr: '81703997@N00', 25 pinterest: '', 26 'fiveHundred': 'ikixxx', 27 'dribbble': 'fantasy' 28 }; 29 return this; 30 } 31 32 function setNonce(nonce) { 33 this.nonce = nonce; 34 } 35 36 function testFlickr(username, photoset, apiKey, keyOnly) { 37 38 if (keyOnly) { 39 username = (username.trim()) ? username : this.defaultData.flickr; 40 } 41 42 var action = 'iki_check_external_data'; 43 var method = 'get_user'; 44 45 var d = { 46 action: action, 47 method: method, 48 service: 'flickr', 49 data: { 50 'user_id': username, 51 'cache': 'disabled' 52 } 53 }; 54 55 if (apiKey) { 56 d.data.api_key = apiKey; 57 } 58 if (photoset.trim()) { 59 d.method = 'get_photoset_info'; 60 d.data.photoset_id = photoset; 61 } 62 63 return this._sendRequest(d); 64 } 65 66 // function testDribbble(username, apiKey, keyOnly) { 67 function testDribbble(opts) { 68 69 if (opts.keyOnly) {//test only api key 70 opts.payload.username = (opts.payload.username.trim()) ? opts.payload.username : this.defaultData.dribbble; 71 } 72 73 var action = 'iki_check_external_data'; 74 var method = (opts.method) ? opts.method : 'get_user'; 75 76 opts.payload.cache = 'disabled'; 77 78 var d = { 79 action: action, 80 method: method, 81 service: 'dribbble', 82 data: opts.payload 83 }; 84 if (opts.apiKey) { 85 d.data.api_key = opts.apiKey; 86 } 87 return this._sendRequest(d); 88 } 89 90 function testPinterest(username, board) { 91 92 username = (username.trim()) ? username : this.defaultData.pinterest; 93 94 var action = 'iki_check_external_data'; 95 var method = 'get_user_latest_pins'; 96 97 var d = { 98 action: action, 99 method: method, 100 service: 'pinterest', 101 data: { 102 'user': username, 103 'cache': 'disabled' 104 } 105 }; 106 107 if (board.trim()) { 108 d.method = 'get_user_board'; 109 d.data.boardname = board; 110 } 111 112 return this._sendRequest(d); 113 } 114 115 function testFiveHundred(username, gallery, apiKey, keyOnly) { 116 117 if (keyOnly) { 118 username = (username.trim()) ? username : this.defaultData.fiveHundred; 119 } 120 121 var action = 'iki_check_external_data'; 122 var method = 'get_user'; 123 124 var d = { 125 action: action, 126 method: method, 127 service: '500px', 128 data: { 129 'username': username, 130 'cache': 'disabled' 131 } 132 }; 133 134 if (gallery.trim()) { 135 d.method = 'get_user_gallery'; 136 d.data.gallery = gallery; 137 } 138 139 if (apiKey) { 140 d.data.api_key = apiKey; 141 } 142 return this._sendRequest(d); 143 } 144 145 function sendRequest(data) { 146 147 148 data._ajax_nonce = this.nonce; 149 150 var deferred = $.Deferred(); 151 $.ajax({ 152 type: 'POST', 153 url: ajaxurl, 154 dataType: 'json', 155 timeout: 10000, 156 data: data 157 }).done(function (data, status, xhr) { 158 159 if (0 === data) { 160 161 deferred.reject(data); 162 163 } else { 164 165 data = JSON.parse(data); 166 167 if (!data || 'failure' === data.status) { 168 deferred.reject(data); 169 } 170 else { 171 deferred.resolve(data); 172 } 173 } 174 175 176 }).fail(function (data, status, xhr) { 177 try { 178 data = JSON.parse(data); 179 } catch (e) { 180 181 } 182 deferred.reject(data, status, xhr); 183 }); 184 185 return deferred.promise(); 186 } 187 }(jQuery)); 188 189 jQuery(document).ready(function ($) { 190 191 "use strict"; 192 var extValidator = Object.create(window.ikiToolkit.admin.ExternalApiValidator).init(); 193 // flickr api test 194 var ajaxNonce = $('#iki-ajax-nonce').data('ikiNonce'); 195 extValidator.setNonce(ajaxNonce); 196 197 var $flickrInput = $('#iki-flickr_api_key'); 198 var $flickrUI = $('#iki-test-flickr-api'); 199 200 var $flickrTestBtn = $flickrUI.children('.button'); 201 var $flickrSpinner = $flickrUI.children('.spinner'); 202 var $flickrSuccessField = $flickrUI.children('.updated'); 203 var $flickrErrorField = $flickrUI.children('.error'); 204 205 $flickrTestBtn.on('click', function (e) { 206 207 e.preventDefault(); 208 $flickrTestBtn.prop('disabled', true); 209 210 $flickrSuccessField.hide(); 211 $flickrErrorField.hide(); 212 213 var apiValue = $flickrInput.val(); 214 apiValue = (apiValue.trim()) ? apiValue : 'fake_key_force_error'; 215 var response = extValidator.testFlickr('', '', apiValue, true); 216 217 response.always(function () { 218 $flickrTestBtn.prop('disabled', false); 219 }); 220 221 handleResponse(response, $flickrSpinner, $flickrSuccessField, $flickrErrorField); 222 }); 223 224 /*DRIBBBLE TEST*/ 225 var $dribbbleInput = $('#iki-dribbble_api_key'); 226 var $dribbbleUI = $('#iki-test-dribbble-api'); 227 228 var $dribbbleTestBtn = $dribbbleUI.children('.button'); 229 var $dribbbleSpinner = $dribbbleUI.children('.spinner'); 230 var $dribbbleSuccessField = $dribbbleUI.children('.updated'); 231 var $dribbbleErrorField = $dribbbleUI.children('.error'); 232 233 $dribbbleTestBtn.on('click', function (e) { 234 235 e.preventDefault(); 236 237 $dribbbleTestBtn.prop('disabled', true); 238 239 $dribbbleSuccessField.hide(); 240 $dribbbleErrorField.hide(); 241 242 var apiValue = $dribbbleInput.val(); 243 apiValue = (apiValue.trim()) ? apiValue : 'fake_key_force_error'; 244 245 var response = extValidator.testDribbble({ 246 payload: { 247 username: '', 248 }, 249 apiKey: apiValue, 250 keyOnly: true 251 }); 252 253 response.always(function () { 254 $dribbbleTestBtn.prop('disabled', false); 255 }); 256 257 handleResponse(response, $dribbbleSpinner, $dribbbleSuccessField, $dribbbleErrorField); 258 }); 259 260 261 /*FIVEHUNDRED PX TEST*/ 262 var $fiveInput = $('#iki-500px_api_key'); 263 var $fiveUI = $('#iki-test-five-api'); 264 265 var $fiveTestBtn = $fiveUI.children('.button'); 266 var $fiveSpinner = $fiveUI.children('.spinner'); 267 var $fiveSuccessField = $fiveUI.children('.updated'); 268 var $fiveErrorField = $fiveUI.children('.error'); 269 270 $fiveTestBtn.on('click', function (e) { 271 272 e.preventDefault(); 273 274 $fiveTestBtn.prop('disabled', true); 275 276 $fiveSuccessField.hide(); 277 $fiveErrorField.hide(); 278 279 var apiValue = $fiveInput.val(); 280 apiValue = (apiValue.trim()) ? apiValue : 'fake_key_force_error'; 281 282 var response = extValidator.testFiveHundred('', '', apiValue, true); 283 284 response.always(function () { 285 $fiveTestBtn.prop('disabled', false); 286 }); 287 288 handleResponse(response, $fiveSpinner, $fiveSuccessField, $fiveErrorField); 289 }); 290 291 function handleResponse(response, $spinner, $successField, $errorField) { 292 293 $spinner.css('visibility', 'visible'); 294 295 response.done(function (data) { 296 297 $successField.show(); 298 $successField.text($spinner.data('ikiSuccess')); 299 300 }).fail(function (data) { 301 if (data.statusText && 'timeout' === data.statusText) { 302 303 $errorField.text($spinner.data('ikiTimeout')); 304 305 } else { 306 307 $errorField.text($spinner.data('ikiFailure')); 308 } 309 310 $successField.text(''); 311 $errorField.show(); 312 313 }).always(function () { 314 $spinner.css('visibility', 'hidden'); 315 }); 316 317 } 318 319 320 }); 321 322 //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dC12YWxpZGF0b3IuanMiLCJleHRlcm5hbC1hcGktdGVzdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDM0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImFkbWluLXNldHRpbmdzLmpzIiwic291cmNlc0NvbnRlbnQiOlsid2luZG93LmlraVRvb2xraXQgPSB3aW5kb3cuaWtpVG9vbGtpdCB8fCB7fTtcbndpbmRvdy5pa2lUb29sa2l0LmFkbWluID0gd2luZG93LmlraVRvb2xraXQuYWRtaW4gfHwge307XG53aW5kb3cuaWtpVG9vbGtpdC5hZG1pbi5FeHRlcm5hbEFwaVZhbGlkYXRvciA9IChmdW5jdGlvbiAoJCkge1xuXG4gICAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgICByZXR1cm4ge1xuXG4gICAgICAgIHRlc3RGbGlja3I6IHRlc3RGbGlja3IsXG4gICAgICAgIHRlc3REcmliYmJsZTogdGVzdERyaWJiYmxlLFxuICAgICAgICB0ZXN0UGludGVyZXN0OiB0ZXN0UGludGVyZXN0LFxuICAgICAgICB0ZXN0Rml2ZUh1bmRyZWQ6IHRlc3RGaXZlSHVuZHJlZCxcbiAgICAgICAgc2VuZFJlcXVlc3Q6IHNlbmRSZXF1ZXN0LFxuICAgICAgICBpbml0OiBpbml0LFxuICAgICAgICBzZXROb25jZTogc2V0Tm9uY2UsXG4gICAgICAgIF9zZW5kUmVxdWVzdDogc2VuZFJlcXVlc3RcblxuICAgIH07XG5cblxuICAgIGZ1bmN0aW9uIGluaXQoKSB7XG5cbiAgICAgICAgdGhpcy5kZWZhdWx0RGF0YSA9IHtcbiAgICAgICAgICAgIGZsaWNrcjogJzgxNzAzOTk3QE4wMCcsXG4gICAgICAgICAgICBwaW50ZXJlc3Q6ICcnLFxuICAgICAgICAgICAgJ2ZpdmVIdW5kcmVkJzogJ2lraXh4eCcsXG4gICAgICAgICAgICAnZHJpYmJibGUnOiAnZmFudGFzeSdcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2V0Tm9uY2Uobm9uY2UpIHtcbiAgICAgICAgdGhpcy5ub25jZSA9IG5vbmNlO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRlc3RGbGlja3IodXNlcm5hbWUsIHBob3Rvc2V0LCBhcGlLZXksIGtleU9ubHkpIHtcblxuICAgICAgICBpZiAoa2V5T25seSkge1xuICAgICAgICAgICAgdXNlcm5hbWUgPSAodXNlcm5hbWUudHJpbSgpKSA/IHVzZXJuYW1lIDogdGhpcy5kZWZhdWx0RGF0YS5mbGlja3I7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgYWN0aW9uID0gJ2lraV9jaGVja19leHRlcm5hbF9kYXRhJztcbiAgICAgICAgdmFyIG1ldGhvZCA9ICdnZXRfdXNlcic7XG5cbiAgICAgICAgdmFyIGQgPSB7XG4gICAgICAgICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgICAgICAgIG1ldGhvZDogbWV0aG9kLFxuICAgICAgICAgICAgc2VydmljZTogJ2ZsaWNrcicsXG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgJ3VzZXJfaWQnOiB1c2VybmFtZSxcbiAgICAgICAgICAgICAgICAnY2FjaGUnOiAnZGlzYWJsZWQnXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKGFwaUtleSkge1xuICAgICAgICAgICAgZC5kYXRhLmFwaV9rZXkgPSBhcGlLZXk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBob3Rvc2V0LnRyaW0oKSkge1xuICAgICAgICAgICAgZC5tZXRob2QgPSAnZ2V0X3Bob3Rvc2V0X2luZm8nO1xuICAgICAgICAgICAgZC5kYXRhLnBob3Rvc2V0X2lkID0gcGhvdG9zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5fc2VuZFJlcXVlc3QoZCk7XG4gICAgfVxuXG4gICAgLy8gZnVuY3Rpb24gdGVzdERyaWJiYmxlKHVzZXJuYW1lLCBhcGlLZXksIGtleU9ubHkpIHtcbiAgICBmdW5jdGlvbiB0ZXN0RHJpYmJibGUob3B0cykge1xuXG4gICAgICAgIGlmIChvcHRzLmtleU9ubHkpIHsvL3Rlc3Qgb25seSBhcGkga2V5XG4gICAgICAgICAgICBvcHRzLnBheWxvYWQudXNlcm5hbWUgPSAob3B0cy5wYXlsb2FkLnVzZXJuYW1lLnRyaW0oKSkgPyBvcHRzLnBheWxvYWQudXNlcm5hbWUgOiB0aGlzLmRlZmF1bHREYXRhLmRyaWJiYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGFjdGlvbiA9ICdpa2lfY2hlY2tfZXh0ZXJuYWxfZGF0YSc7XG4gICAgICAgIHZhciBtZXRob2QgPSAob3B0cy5tZXRob2QpID8gb3B0cy5tZXRob2QgOiAnZ2V0X3VzZXInO1xuXG4gICAgICAgIG9wdHMucGF5bG9hZC5jYWNoZSA9ICdkaXNhYmxlZCc7XG5cbiAgICAgICAgdmFyIGQgPSB7XG4gICAgICAgICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgICAgICAgIG1ldGhvZDogbWV0aG9kLFxuICAgICAgICAgICAgc2VydmljZTogJ2RyaWJiYmxlJyxcbiAgICAgICAgICAgIGRhdGE6IG9wdHMucGF5bG9hZFxuICAgICAgICB9O1xuICAgICAgICBpZiAob3B0cy5hcGlLZXkpIHtcbiAgICAgICAgICAgIGQuZGF0YS5hcGlfa2V5ID0gb3B0cy5hcGlLZXk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX3NlbmRSZXF1ZXN0KGQpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRlc3RQaW50ZXJlc3QodXNlcm5hbWUsIGJvYXJkKSB7XG5cbiAgICAgICAgdXNlcm5hbWUgPSAodXNlcm5hbWUudHJpbSgpKSA/IHVzZXJuYW1lIDogdGhpcy5kZWZhdWx0RGF0YS5waW50ZXJlc3Q7XG5cbiAgICAgICAgdmFyIGFjdGlvbiA9ICdpa2lfY2hlY2tfZXh0ZXJuYWxfZGF0YSc7XG4gICAgICAgIHZhciBtZXRob2QgPSAnZ2V0X3VzZXJfbGF0ZXN0X3BpbnMnO1xuXG4gICAgICAgIHZhciBkID0ge1xuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICBtZXRob2Q6IG1ldGhvZCxcbiAgICAgICAgICAgIHNlcnZpY2U6ICdwaW50ZXJlc3QnLFxuICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICd1c2VyJzogdXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgJ2NhY2hlJzogJ2Rpc2FibGVkJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIGlmIChib2FyZC50cmltKCkpIHtcbiAgICAgICAgICAgIGQubWV0aG9kID0gJ2dldF91c2VyX2JvYXJkJztcbiAgICAgICAgICAgIGQuZGF0YS5ib2FyZG5hbWUgPSBib2FyZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLl9zZW5kUmVxdWVzdChkKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0ZXN0Rml2ZUh1bmRyZWQodXNlcm5hbWUsIGdhbGxlcnksIGFwaUtleSwga2V5T25seSkge1xuXG4gICAgICAgIGlmIChrZXlPbmx5KSB7XG4gICAgICAgICAgICB1c2VybmFtZSA9ICh1c2VybmFtZS50cmltKCkpID8gdXNlcm5hbWUgOiB0aGlzLmRlZmF1bHREYXRhLmZpdmVIdW5kcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGFjdGlvbiA9ICdpa2lfY2hlY2tfZXh0ZXJuYWxfZGF0YSc7XG4gICAgICAgIHZhciBtZXRob2QgPSAnZ2V0X3VzZXInO1xuXG4gICAgICAgIHZhciBkID0ge1xuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICBtZXRob2Q6IG1ldGhvZCxcbiAgICAgICAgICAgIHNlcnZpY2U6ICc1MDBweCcsXG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgJ3VzZXJuYW1lJzogdXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgJ2NhY2hlJzogJ2Rpc2FibGVkJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIGlmIChnYWxsZXJ5LnRyaW0oKSkge1xuICAgICAgICAgICAgZC5tZXRob2QgPSAnZ2V0X3VzZXJfZ2FsbGVyeSc7XG4gICAgICAgICAgICBkLmRhdGEuZ2FsbGVyeSA9IGdhbGxlcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXBpS2V5KSB7XG4gICAgICAgICAgICBkLmRhdGEuYXBpX2tleSA9IGFwaUtleTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fc2VuZFJlcXVlc3QoZCk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2VuZFJlcXVlc3QoZGF0YSkge1xuXG5cbiAgICAgICAgZGF0YS5fYWpheF9ub25jZSA9IHRoaXMubm9uY2U7XG5cbiAgICAgICAgdmFyIGRlZmVycmVkID0gJC5EZWZlcnJlZCgpO1xuICAgICAgICAkLmFqYXgoe1xuICAgICAgICAgICAgdHlwZTogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiBhamF4dXJsLFxuICAgICAgICAgICAgZGF0YVR5cGU6ICdqc29uJyxcbiAgICAgICAgICAgIHRpbWVvdXQ6IDEwMDAwLFxuICAgICAgICAgICAgZGF0YTogZGF0YVxuICAgICAgICB9KS5kb25lKGZ1bmN0aW9uIChkYXRhLCBzdGF0dXMsIHhocikge1xuXG4gICAgICAgICAgICBpZiAoMCA9PT0gZGF0YSkge1xuXG4gICAgICAgICAgICAgICAgZGVmZXJyZWQucmVqZWN0KGRhdGEpO1xuXG4gICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGF0YSA9IEpTT04ucGFyc2UoZGF0YSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoIWRhdGEgfHwgJ2ZhaWx1cmUnID09PSBkYXRhLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICBkZWZlcnJlZC5yZWplY3QoZGF0YSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBkZWZlcnJlZC5yZXNvbHZlKGRhdGEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH0pLmZhaWwoZnVuY3Rpb24gKGRhdGEsIHN0YXR1cywgeGhyKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGRhdGEgPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZlcnJlZC5yZWplY3QoZGF0YSwgc3RhdHVzLCB4aHIpO1xuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gZGVmZXJyZWQucHJvbWlzZSgpO1xuICAgIH1cbn0oalF1ZXJ5KSk7XG4iLCJqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgkKSB7XG5cbiAgICBcInVzZSBzdHJpY3RcIjtcbiAgICB2YXIgZXh0VmFsaWRhdG9yID0gT2JqZWN0LmNyZWF0ZSh3aW5kb3cuaWtpVG9vbGtpdC5hZG1pbi5FeHRlcm5hbEFwaVZhbGlkYXRvcikuaW5pdCgpO1xuICAgIC8vIGZsaWNrciBhcGkgdGVzdFxuICAgIHZhciBhamF4Tm9uY2UgPSAkKCcjaWtpLWFqYXgtbm9uY2UnKS5kYXRhKCdpa2lOb25jZScpO1xuICAgIGV4dFZhbGlkYXRvci5zZXROb25jZShhamF4Tm9uY2UpO1xuXG4gICAgdmFyICRmbGlja3JJbnB1dCA9ICQoJyNpa2ktZmxpY2tyX2FwaV9rZXknKTtcbiAgICB2YXIgJGZsaWNrclVJID0gJCgnI2lraS10ZXN0LWZsaWNrci1hcGknKTtcblxuICAgIHZhciAkZmxpY2tyVGVzdEJ0biA9ICRmbGlja3JVSS5jaGlsZHJlbignLmJ1dHRvbicpO1xuICAgIHZhciAkZmxpY2tyU3Bpbm5lciA9ICRmbGlja3JVSS5jaGlsZHJlbignLnNwaW5uZXInKTtcbiAgICB2YXIgJGZsaWNrclN1Y2Nlc3NGaWVsZCA9ICRmbGlja3JVSS5jaGlsZHJlbignLnVwZGF0ZWQnKTtcbiAgICB2YXIgJGZsaWNrckVycm9yRmllbGQgPSAkZmxpY2tyVUkuY2hpbGRyZW4oJy5lcnJvcicpO1xuXG4gICAgJGZsaWNrclRlc3RCdG4ub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcblxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICRmbGlja3JUZXN0QnRuLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XG5cbiAgICAgICAgJGZsaWNrclN1Y2Nlc3NGaWVsZC5oaWRlKCk7XG4gICAgICAgICRmbGlja3JFcnJvckZpZWxkLmhpZGUoKTtcblxuICAgICAgICB2YXIgYXBpVmFsdWUgPSAkZmxpY2tySW5wdXQudmFsKCk7XG4gICAgICAgIGFwaVZhbHVlID0gKGFwaVZhbHVlLnRyaW0oKSkgPyBhcGlWYWx1ZSA6ICdmYWtlX2tleV9mb3JjZV9lcnJvcic7XG4gICAgICAgIHZhciByZXNwb25zZSA9IGV4dFZhbGlkYXRvci50ZXN0RmxpY2tyKCcnLCAnJywgYXBpVmFsdWUsIHRydWUpO1xuXG4gICAgICAgIHJlc3BvbnNlLmFsd2F5cyhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkZmxpY2tyVGVzdEJ0bi5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaGFuZGxlUmVzcG9uc2UocmVzcG9uc2UsICRmbGlja3JTcGlubmVyLCAkZmxpY2tyU3VjY2Vzc0ZpZWxkLCAkZmxpY2tyRXJyb3JGaWVsZCk7XG4gICAgfSk7XG5cbiAgICAvKkRSSUJCQkxFIFRFU1QqL1xuICAgIHZhciAkZHJpYmJibGVJbnB1dCA9ICQoJyNpa2ktZHJpYmJibGVfYXBpX2tleScpO1xuICAgIHZhciAkZHJpYmJibGVVSSA9ICQoJyNpa2ktdGVzdC1kcmliYmJsZS1hcGknKTtcblxuICAgIHZhciAkZHJpYmJibGVUZXN0QnRuID0gJGRyaWJiYmxlVUkuY2hpbGRyZW4oJy5idXR0b24nKTtcbiAgICB2YXIgJGRyaWJiYmxlU3Bpbm5lciA9ICRkcmliYmJsZVVJLmNoaWxkcmVuKCcuc3Bpbm5lcicpO1xuICAgIHZhciAkZHJpYmJibGVTdWNjZXNzRmllbGQgPSAkZHJpYmJibGVVSS5jaGlsZHJlbignLnVwZGF0ZWQnKTtcbiAgICB2YXIgJGRyaWJiYmxlRXJyb3JGaWVsZCA9ICRkcmliYmJsZVVJLmNoaWxkcmVuKCcuZXJyb3InKTtcblxuICAgICRkcmliYmJsZVRlc3RCdG4ub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcblxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgJGRyaWJiYmxlVGVzdEJ0bi5wcm9wKCdkaXNhYmxlZCcsIHRydWUpO1xuXG4gICAgICAgICRkcmliYmJsZVN1Y2Nlc3NGaWVsZC5oaWRlKCk7XG4gICAgICAgICRkcmliYmJsZUVycm9yRmllbGQuaGlkZSgpO1xuXG4gICAgICAgIHZhciBhcGlWYWx1ZSA9ICRkcmliYmJsZUlucHV0LnZhbCgpO1xuICAgICAgICBhcGlWYWx1ZSA9IChhcGlWYWx1ZS50cmltKCkpID8gYXBpVmFsdWUgOiAnZmFrZV9rZXlfZm9yY2VfZXJyb3InO1xuXG4gICAgICAgIHZhciByZXNwb25zZSA9IGV4dFZhbGlkYXRvci50ZXN0RHJpYmJibGUoe1xuICAgICAgICAgICAgcGF5bG9hZDoge1xuICAgICAgICAgICAgICAgIHVzZXJuYW1lOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBhcGlLZXk6IGFwaVZhbHVlLFxuICAgICAgICAgICAga2V5T25seTogdHJ1ZVxuICAgICAgICB9KTtcblxuICAgICAgICByZXNwb25zZS5hbHdheXMoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJGRyaWJiYmxlVGVzdEJ0bi5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaGFuZGxlUmVzcG9uc2UocmVzcG9uc2UsICRkcmliYmJsZVNwaW5uZXIsICRkcmliYmJsZVN1Y2Nlc3NGaWVsZCwgJGRyaWJiYmxlRXJyb3JGaWVsZCk7XG4gICAgfSk7XG5cblxuICAgIC8qRklWRUhVTkRSRUQgUFggVEVTVCovXG4gICAgdmFyICRmaXZlSW5wdXQgPSAkKCcjaWtpLTUwMHB4X2FwaV9rZXknKTtcbiAgICB2YXIgJGZpdmVVSSA9ICQoJyNpa2ktdGVzdC1maXZlLWFwaScpO1xuXG4gICAgdmFyICRmaXZlVGVzdEJ0biA9ICRmaXZlVUkuY2hpbGRyZW4oJy5idXR0b24nKTtcbiAgICB2YXIgJGZpdmVTcGlubmVyID0gJGZpdmVVSS5jaGlsZHJlbignLnNwaW5uZXInKTtcbiAgICB2YXIgJGZpdmVTdWNjZXNzRmllbGQgPSAkZml2ZVVJLmNoaWxkcmVuKCcudXBkYXRlZCcpO1xuICAgIHZhciAkZml2ZUVycm9yRmllbGQgPSAkZml2ZVVJLmNoaWxkcmVuKCcuZXJyb3InKTtcblxuICAgICRmaXZlVGVzdEJ0bi5vbignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICAkZml2ZVRlc3RCdG4ucHJvcCgnZGlzYWJsZWQnLCB0cnVlKTtcblxuICAgICAgICAkZml2ZVN1Y2Nlc3NGaWVsZC5oaWRlKCk7XG4gICAgICAgICRmaXZlRXJyb3JGaWVsZC5oaWRlKCk7XG5cbiAgICAgICAgdmFyIGFwaVZhbHVlID0gJGZpdmVJbnB1dC52YWwoKTtcbiAgICAgICAgYXBpVmFsdWUgPSAoYXBpVmFsdWUudHJpbSgpKSA/IGFwaVZhbHVlIDogJ2Zha2Vfa2V5X2ZvcmNlX2Vycm9yJztcblxuICAgICAgICB2YXIgcmVzcG9uc2UgPSBleHRWYWxpZGF0b3IudGVzdEZpdmVIdW5kcmVkKCcnLCAnJywgYXBpVmFsdWUsIHRydWUpO1xuXG4gICAgICAgIHJlc3BvbnNlLmFsd2F5cyhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkZml2ZVRlc3RCdG4ucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGhhbmRsZVJlc3BvbnNlKHJlc3BvbnNlLCAkZml2ZVNwaW5uZXIsICRmaXZlU3VjY2Vzc0ZpZWxkLCAkZml2ZUVycm9yRmllbGQpO1xuICAgIH0pO1xuXG4gICAgZnVuY3Rpb24gaGFuZGxlUmVzcG9uc2UocmVzcG9uc2UsICRzcGlubmVyLCAkc3VjY2Vzc0ZpZWxkLCAkZXJyb3JGaWVsZCkge1xuXG4gICAgICAgICRzcGlubmVyLmNzcygndmlzaWJpbGl0eScsICd2aXNpYmxlJyk7XG5cbiAgICAgICAgcmVzcG9uc2UuZG9uZShmdW5jdGlvbiAoZGF0YSkge1xuXG4gICAgICAgICAgICAkc3VjY2Vzc0ZpZWxkLnNob3coKTtcbiAgICAgICAgICAgICRzdWNjZXNzRmllbGQudGV4dCgkc3Bpbm5lci5kYXRhKCdpa2lTdWNjZXNzJykpO1xuXG4gICAgICAgIH0pLmZhaWwoZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgIGlmIChkYXRhLnN0YXR1c1RleHQgJiYgJ3RpbWVvdXQnID09PSBkYXRhLnN0YXR1c1RleHQpIHtcblxuICAgICAgICAgICAgICAgICRlcnJvckZpZWxkLnRleHQoJHNwaW5uZXIuZGF0YSgnaWtpVGltZW91dCcpKTtcblxuICAgICAgICAgICAgfSBlbHNlIHtcblxuICAgICAgICAgICAgICAgICRlcnJvckZpZWxkLnRleHQoJHNwaW5uZXIuZGF0YSgnaWtpRmFpbHVyZScpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJHN1Y2Nlc3NGaWVsZC50ZXh0KCcnKTtcbiAgICAgICAgICAgICRlcnJvckZpZWxkLnNob3coKTtcblxuICAgICAgICB9KS5hbHdheXMoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJHNwaW5uZXIuY3NzKCd2aXNpYmlsaXR5JywgJ2hpZGRlbicpO1xuICAgICAgICB9KTtcblxuICAgIH1cblxuXG59KTtcbiJdfQ== 1 window.ikiToolkit=window.ikiToolkit||{},window.ikiToolkit.admin=window.ikiToolkit.admin||{},window.ikiToolkit.admin.ExternalApiValidator=function(e){"use strict";function t(){return this.defaultData={flickr:"81703997@N00",pinterest:"",fiveHundred:"ikixxx"},this}function i(e){this.nonce=e}function a(e,t,i,a){a&&(e=e.trim()?e:this.defaultData.flickr);var r={action:"iki_check_external_data",method:"get_user",service:"flickr",data:{user_id:e,cache:"disabled"}};return i&&(r.data.api_key=i),t.trim()&&(r.method="get_photoset_info",r.data.photoset_id=t),this._sendRequest(r)}function r(e,t){e=e.trim()?e:this.defaultData.pinterest;var i={action:"iki_check_external_data",method:"get_user_latest_pins",service:"pinterest",data:{user:e,cache:"disabled"}};return t.trim()&&(i.method="get_user_board",i.data.boardname=t),this._sendRequest(i)}function n(e,t,i,a){a&&(e=e.trim()?e:this.defaultData.fiveHundred);var r={action:"iki_check_external_data",method:"get_user",service:"500px",data:{username:e,cache:"disabled"}};return t.trim()&&(r.method="get_user_gallery",r.data.gallery=t),i&&(r.data.api_key=i),this._sendRequest(r)}function d(t){t._ajax_nonce=this.nonce;var i=e.Deferred();return e.ajax({type:"POST",url:ajaxurl,dataType:"json",timeout:1e4,data:t}).done(function(e,t,a){0===e?i.reject(e):(e=JSON.parse(e),e&&"failure"!==e.status?i.resolve(e):i.reject(e))}).fail(function(e,t,a){try{e=JSON.parse(e)}catch(e){}i.reject(e,t,a)}),i.promise()}return{testFlickr:a,testPinterest:r,testFiveHundred:n,sendRequest:d,init:t,setNonce:i,_sendRequest:d}}(jQuery),jQuery(document).ready(function(e){"use strict";function t(e,t,i,a){t.css("visibility","visible"),e.done(function(e){i.show(),i.text(t.data("ikiSuccess"))}).fail(function(e){e.statusText&&"timeout"===e.statusText?a.text(t.data("ikiTimeout")):a.text(t.data("ikiFailure")),i.text(""),a.show()}).always(function(){t.css("visibility","hidden")})}var i=Object.create(window.ikiToolkit.admin.ExternalApiValidator).init(),a=e("#iki-ajax-nonce").data("ikiNonce");i.setNonce(a);var r=e("#iki-flickr_api_key"),n=e("#iki-test-flickr-api"),d=n.children(".button"),o=n.children(".spinner"),s=n.children(".updated"),c=n.children(".error");d.on("click",function(e){e.preventDefault(),d.prop("disabled",!0),s.hide(),c.hide();var a=r.val();a=a.trim()?a:"fake_key_force_error";var n=i.testFlickr("","",a,!0);n.always(function(){d.prop("disabled",!1)}),t(n,o,s,c)});var u=e("#iki-500px_api_key"),l=e("#iki-test-five-api"),k=l.children(".button"),f=l.children(".spinner"),h=l.children(".updated"),_=l.children(".error");k.on("click",function(e){e.preventDefault(),k.prop("disabled",!0),h.hide(),_.hide();var a=u.val();a=a.trim()?a:"fake_key_force_error";var r=i.testFiveHundred("","",a,!0);r.always(function(){k.prop("disabled",!1)}),t(r,f,h,_)})}); -
iki-toolkit/tags/1.1.11/languages/iki-toolkit.pot
r1785638 r1833745 1 # Copyright (C) 201 7Iki Toolkit1 # Copyright (C) 2018 Iki Toolkit 2 2 # This file is distributed under the same license as the Iki Toolkit package. 3 3 msgid "" … … 106 106 msgstr "" 107 107 108 #: includes/menu-walker/class-walker-menu-admin.php:28 4108 #: includes/menu-walker/class-walker-menu-admin.php:283 109 109 msgid "Medium" 110 110 msgstr "" 111 111 112 #: includes/menu-walker/class-walker-menu-admin.php:286 113 msgid "Large" 114 msgstr "" 115 112 116 #: includes/menu-walker/class-walker-menu-admin.php:289 113 msgid "Large"114 msgstr ""115 116 #: includes/menu-walker/class-walker-menu-admin.php:294117 117 msgid "Extra large" 118 118 msgstr "" 119 119 120 #: includes/menu-walker/class-walker-menu-admin.php: 301120 #: includes/menu-walker/class-walker-menu-admin.php:295 121 121 msgid "Float menu item to" 122 122 msgstr "" 123 123 124 #: includes/menu-walker/class-walker-menu-admin.php:30 7, includes/menu-walker/class-walker-menu-admin.php:400, includes/vc/custom-social-profiles/class-custom-social-profiles.php:46, includes/vc/theme-social-profiles/class-theme-social-profiles.php:88, includes/vc/vc-share-icons/class-share-icons.php:82124 #: includes/menu-walker/class-walker-menu-admin.php:301, includes/menu-walker/class-walker-menu-admin.php:394, includes/vc/custom-social-profiles/class-custom-social-profiles.php:46, includes/vc/theme-social-profiles/class-theme-social-profiles.php:88, includes/vc/vc-share-icons/class-share-icons.php:82 125 125 msgid "Left" 126 126 msgstr "" 127 127 128 #: includes/menu-walker/class-walker-menu-admin.php:3 12, includes/menu-walker/class-walker-menu-admin.php:406, includes/vc/custom-social-profiles/class-custom-social-profiles.php:47, includes/vc/theme-social-profiles/class-theme-social-profiles.php:89, includes/vc/vc-share-icons/class-share-icons.php:83128 #: includes/menu-walker/class-walker-menu-admin.php:306, includes/menu-walker/class-walker-menu-admin.php:400, includes/vc/custom-social-profiles/class-custom-social-profiles.php:47, includes/vc/theme-social-profiles/class-theme-social-profiles.php:89, includes/vc/vc-share-icons/class-share-icons.php:83 129 129 msgid "Right" 130 130 msgstr "" 131 131 132 #: includes/menu-walker/class-walker-menu-admin.php:31 9132 #: includes/menu-walker/class-walker-menu-admin.php:313 133 133 msgid "Assign Z-index value (number - integer) to the button that has a stamp , so if the stamp is outside of the button , it won't be overlaped by some other top level button menu." 134 134 msgstr "" 135 135 136 #: includes/menu-walker/class-walker-menu-admin.php:3 22136 #: includes/menu-walker/class-walker-menu-admin.php:316 137 137 msgid " This is totally optional." 138 138 msgstr "" 139 139 140 #: includes/menu-walker/class-walker-menu-admin.php:32 7140 #: includes/menu-walker/class-walker-menu-admin.php:321 141 141 msgid "Z Index:" 142 142 msgstr "" 143 143 144 #: includes/menu-walker/class-walker-menu-admin.php:3 42144 #: includes/menu-walker/class-walker-menu-admin.php:336 145 145 msgid "Menu Block" 146 146 msgstr "" 147 147 148 #: includes/menu-walker/class-walker-menu-admin.php:3 51148 #: includes/menu-walker/class-walker-menu-admin.php:345 149 149 msgid "Don't use content block" 150 150 msgstr "" 151 151 152 #: includes/menu-walker/class-walker-menu-admin.php:3 63152 #: includes/menu-walker/class-walker-menu-admin.php:357 153 153 msgid "No content blocks found" 154 154 msgstr "" 155 155 156 #: includes/menu-walker/class-walker-menu-admin.php:3 74156 #: includes/menu-walker/class-walker-menu-admin.php:368 157 157 msgid "Content block width equals menu width" 158 158 msgstr "" 159 159 160 #: includes/menu-walker/class-walker-menu-admin.php:375 161 msgid "Content block width equals theme fixed width" 162 msgstr "" 163 160 164 #: includes/menu-walker/class-walker-menu-admin.php:381 161 msgid "Content block width equals theme fixed width"162 msgstr ""163 164 #: includes/menu-walker/class-walker-menu-admin.php:387165 165 msgid "Menu block position" 166 166 msgstr "" 167 167 168 #: includes/menu-walker/class-walker-menu-admin.php:3 93, includes/vc/custom-social-profiles/class-custom-social-profiles.php:48, includes/vc/theme-social-profiles/class-theme-social-profiles.php:90, includes/vc/vc-share-icons/class-share-icons.php:84168 #: includes/menu-walker/class-walker-menu-admin.php:387, includes/vc/custom-social-profiles/class-custom-social-profiles.php:48, includes/vc/theme-social-profiles/class-theme-social-profiles.php:90, includes/vc/vc-share-icons/class-share-icons.php:84 169 169 msgid "Center" 170 170 msgstr "" 171 171 172 #: includes/menu-walker/class-walker-menu-admin.php:4 21172 #: includes/menu-walker/class-walker-menu-admin.php:415 173 173 msgid "Insert stamp on the menu button ? (Needs to be checked for the stamp to be displayed)" 174 174 msgstr "" 175 175 176 #: includes/menu-walker/class-walker-menu-admin.php:42 8176 #: includes/menu-walker/class-walker-menu-admin.php:422 177 177 msgid "Stamp Text" 178 178 msgstr "" 179 179 180 #: includes/menu-walker/class-walker-menu-admin.php:43 8180 #: includes/menu-walker/class-walker-menu-admin.php:432 181 181 msgid "Stamp Animation" 182 182 msgstr "" 183 183 184 #: includes/menu-walker/class-walker-menu-admin.php:44 6184 #: includes/menu-walker/class-walker-menu-admin.php:440 185 185 msgid "No Animation" 186 186 msgstr "" 187 187 188 #: includes/menu-walker/class-walker-menu-admin.php:4 50188 #: includes/menu-walker/class-walker-menu-admin.php:444 189 189 msgid "Pulse" 190 190 msgstr "" 191 191 192 #: includes/menu-walker/class-walker-menu-admin.php:4 55192 #: includes/menu-walker/class-walker-menu-admin.php:449 193 193 msgid "Pulse Alternative" 194 194 msgstr "" 195 195 196 #: includes/menu-walker/class-walker-menu-admin.php:45 9196 #: includes/menu-walker/class-walker-menu-admin.php:453 197 197 msgid "Swing" 198 198 msgstr "" 199 199 200 #: includes/menu-walker/class-walker-menu-admin.php:4 64200 #: includes/menu-walker/class-walker-menu-admin.php:458 201 201 msgid "Swing Alternative" 202 202 msgstr "" 203 203 204 #: includes/menu-walker/class-walker-menu-admin.php:465 205 msgid "Stamp position :" 206 msgstr "" 207 208 #: includes/menu-walker/class-walker-menu-admin.php:468 209 msgid "If left empty, stamp will appear on the right side of the button text." 210 msgstr "" 211 204 212 #: includes/menu-walker/class-walker-menu-admin.php:471 205 msgid "Stamp position :"206 msgstr ""207 208 #: includes/menu-walker/class-walker-menu-admin.php:474209 msgid "If left empty, stamp will appear on the right side of the button text."210 msgstr ""211 212 #: includes/menu-walker/class-walker-menu-admin.php:477213 213 msgid "Please provide a value toghether with the unit (px,%)" 214 214 msgstr "" 215 215 216 #: includes/menu-walker/class-walker-menu-admin.php:4 81216 #: includes/menu-walker/class-walker-menu-admin.php:475 217 217 msgid "Top (optional) :" 218 218 msgstr "" 219 219 220 #: includes/menu-walker/class-walker-menu-admin.php:4 90220 #: includes/menu-walker/class-walker-menu-admin.php:484 221 221 msgid "Bottom (optional):" 222 222 msgstr "" 223 223 224 #: includes/menu-walker/class-walker-menu-admin.php: 500224 #: includes/menu-walker/class-walker-menu-admin.php:494 225 225 msgid "Left (optional) :" 226 226 msgstr "" 227 227 228 #: includes/menu-walker/class-walker-menu-admin.php:5 10228 #: includes/menu-walker/class-walker-menu-admin.php:504 229 229 msgid "Rotation of the stamp (optional) 0-360 :" 230 230 msgstr "" 231 231 232 #: includes/menu-walker/class-walker-menu-admin.php:51 9232 #: includes/menu-walker/class-walker-menu-admin.php:513 233 233 msgid "Minimum width: Please provide unit toghether with the value. Can be left empty." 234 234 msgstr "" 235 235 236 #: includes/menu-walker/class-walker-menu-admin.php:5 34236 #: includes/menu-walker/class-walker-menu-admin.php:528 237 237 msgid "Original: %s" 238 238 msgstr "" 239 239 240 #: includes/menu-walker/class-walker-menu-admin.php:54 7, includes/wonder-grid/admin/class-grid-admin.php:220, includes/wonder-grid/admin/class-grid-admin.php:262240 #: includes/menu-walker/class-walker-menu-admin.php:541, includes/wonder-grid/admin/class-grid-admin.php:220, includes/wonder-grid/admin/class-grid-admin.php:262 241 241 msgid "Remove" 242 242 msgstr "" 243 243 244 #: includes/menu-walker/class-walker-menu-admin.php:5 55244 #: includes/menu-walker/class-walker-menu-admin.php:549 245 245 msgid "Cancel" 246 246 msgstr "" … … 350 350 msgstr "" 351 351 352 #: includes/portfolio/class-portfolio-cpt.php:117, includes/team/class-team-member-cpt.php:107, includes/blocks/content-blocks/class-content-block-cpt.php:2 58352 #: includes/portfolio/class-portfolio-cpt.php:117, includes/team/class-team-member-cpt.php:107, includes/blocks/content-blocks/class-content-block-cpt.php:278 353 353 msgid "All Categories" 354 354 msgstr "" … … 491 491 msgstr "" 492 492 493 #: includes/admin-settings/api-keys-section/class-api-keys-section.php: 52493 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:43 494 494 msgid "Setup your API keys for various online services" 495 495 msgstr "" 496 496 497 #: includes/admin-settings/api-keys-section/class-api-keys-section.php: 70497 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:61 498 498 msgid "Test Flickr API key" 499 499 msgstr "" 500 500 501 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:83 502 msgid "Test Dribbble API key" 503 msgstr "" 504 505 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:95 501 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:73 506 502 msgid "Test 500px API key" 507 503 msgstr "" 508 504 509 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:1 39505 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:117 510 506 msgid "API key is ok" 511 507 msgstr "" 512 508 513 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:1 40509 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:118 514 510 msgid "API key is wrong" 515 511 msgstr "" 516 512 517 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:1 41513 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:119 518 514 msgid "Server timeout out, please try again" 519 515 msgstr "" … … 680 676 681 677 #: includes/blocks/content-blocks/class-content-block-cpt.php:250 678 msgid "For content blocks to be used in Product hero section" 679 msgstr "" 680 681 #: includes/blocks/content-blocks/class-content-block-cpt.php:258 682 682 msgid "For content blocks to be used in full screen panels" 683 msgstr "" 684 685 #: includes/blocks/content-blocks/class-content-block-cpt.php:265 686 msgid "For content blocks to be used on single product pages" 687 msgstr "" 688 689 #: includes/blocks/content-blocks/class-content-block-cpt.php:271 690 msgid "For content blocks to be used for product archives" 683 691 msgstr "" 684 692 … … 891 899 msgstr "" 892 900 893 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:7 7901 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:73 894 902 msgid "" 895 903 "Failure: API token for Flickr service is not set.\n" 896 " Please setup your access token in wordpress customizer."897 msgstr "" 898 899 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 92904 " Please setup your access token via settings->iki toolkit(plugin)->API keys" 905 msgstr "" 906 907 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:88 900 908 msgid "Failure: Flickr API Key is incorrect, please check your key." 901 909 msgstr "" 902 910 903 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:9 8911 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:94 904 912 msgid "Failure: user \"%1$s\" not found" 905 913 msgstr "" 906 914 907 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 103915 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:99 908 916 msgid "Failure: photoset \"%1$s\" not found" 909 917 msgstr "" 910 918 911 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:11 7919 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:113 912 920 msgid "Success: user \"%1$s\" found." 913 921 msgstr "" 914 922 915 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:1 22923 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:118 916 924 msgid "Success: photoset \"%1$s\" found." 917 925 msgstr "" 918 926 919 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:152 920 msgid "" 921 "Failure: API token for Dribbble service is not set.\n" 922 " Please setup your access token in wordpress customizer." 927 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:148 928 msgid "Failure: API token for 500px service is not set. Plase setup your access token via settings -> iki toolkit -> API keys" 929 msgstr "" 930 931 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:161, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:180 932 msgid "API key for the service is not correct." 933 msgstr "" 934 935 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:166, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:193 936 msgid "Failure: user \"%1$s\" not found" 923 937 msgstr "" 924 938 925 939 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:168 926 msgid "Failure: user \"%1$s\" found, but it appears that user doesn't have any shots" 927 msgstr "" 928 929 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:174, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:370 940 msgid "Failure: gallery \"%1$s\" not found" 941 msgstr "" 942 943 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:186, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:249 944 msgid "Server error or service API unavailable" 945 msgstr "" 946 947 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:198, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:235 930 948 msgid "Success: user \"%1$s\" found" 931 949 msgstr "" 932 950 933 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:185 934 msgid "It appears that user \"%1$s\" doesn't have any projects." 935 msgstr "" 936 937 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:190 938 msgid "Success: projects for \"%1$s\" found" 939 msgstr "" 940 941 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:201 942 msgid "It appears that user \"%1$s\" doesn't have any buckets." 943 msgstr "" 944 945 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:206 946 msgid "Success: buckets for \"%1$s\" found" 947 msgstr "" 948 949 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:217 950 msgid "It appears that user \"%1$s\" doesn't have any shots in this project/bucket." 951 msgstr "" 952 953 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:222 954 msgid "Success: project/bucket for \"%1$s\" found" 955 msgstr "" 956 957 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:234 958 msgid "Failure: project/bucket for user \"%1$s\" not found" 959 msgstr "" 960 961 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:240, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:301, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:328 962 msgid "Failure: user \"%1$s\" not found" 963 msgstr "" 964 965 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:247 966 msgid "Failure: API token is wrong." 967 msgstr "" 968 969 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:256, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:321, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:384 970 msgid "Server error or service API unavailable" 971 msgstr "" 972 973 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:283 974 msgid "Failure: API token for 500px service is not set. Plase setup your access token via settings -> iki toolkit -> API keys" 975 msgstr "" 976 977 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:296, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:315 978 msgid "API key for the service is not correct." 979 msgstr "" 980 981 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:303 982 msgid "Failure: gallery \"%1$s\" not found" 983 msgstr "" 984 985 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:333 986 msgid "Succes: user \"%1$s\" found" 987 msgstr "" 988 989 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:335 990 msgid "Succes: gallery \"%1$s\" found" 991 msgstr "" 992 993 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:377 951 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:200 952 msgid "Success: gallery \"%1$s\" found" 953 msgstr "" 954 955 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:242 994 956 msgid "Success: \"%1$s\" board found." 995 957 msgstr "" 996 958 997 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 387959 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:252 998 960 msgid "Failure: \"%1$s\" user not found." 999 961 msgstr "" 1000 962 1001 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 390963 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:255 1002 964 msgid "Failure: \"%1$s\" board not found." 1003 965 msgstr "" -
iki-toolkit/trunk/README.txt
r1785638 r1833745 3 3 Tags: toolkit, iki_xx, iki-themes, ikithemes 4 4 Requires at least: 4.0.1 5 Tested up to: 4.9. 06 Stable tag: 1.1.1 05 Tested up to: 4.9.4 6 Stable tag: 1.1.11 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 38 38 39 39 == Changelog == 40 = 1.1.11 = 41 * Optimize grid creation 40 42 = 1.1.10 = 41 43 * Refactor grid placement -
iki-toolkit/trunk/css/admin/admin-wonder-grid.min.css
r1679200 r1833745 1 .iki-grid-wrapper { 2 overflow: hidden; 3 margin-top: 30px; } 4 .iki-grid-wrapper .grid-item { 5 height: 100%; } 6 7 .iki-grid-row { 8 margin-bottom: 0; 9 position: relative; 10 text-align: center; 11 text-align: center; } 12 13 .iki-grid-thumb { 14 display: inline-block; 15 z-index: 1; 16 vertical-align: top; 17 position: relative; 18 width: 100%; 19 margin-top: 10px; 20 margin-left: 10px; } 21 .iki-grid-thumb:first-child { 22 margin-left: 0; } 23 .iki-row-cells-1 .iki-grid-thumb { 24 margin-left: 0; 25 margin-right: 0; } 26 .iki-row-cells-2 .iki-grid-thumb { 27 width: 48%; } 28 .iki-row-cells-1.iki-row-orientation-portrait .iki-grid-thumb { 29 width: 40%; } 30 .iki-row-cells-2.iki-row-orientation-portrait .iki-grid-thumb .iki-cell { 31 padding-bottom: 120%; } 32 .iki-row-cells-3.iki-row-orientation-portrait .iki-grid-thumb .iki-cell { 33 padding-bottom: 140%; } 34 .iki-row-cells-3 .iki-grid-thumb { 35 width: 31%; } 36 .iki-row-cells-4 .iki-grid-thumb { 37 width: 23%; } 38 .iki-row-cells-5 .iki-grid-thumb { 39 width: 18%; } 40 41 body.wp-admin.post-type-iki_wonder_grid #message.updated a { 42 display: none; } 43 44 body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input { 45 margin-top: 10px; 46 float: none; 47 width: 100%; 48 max-width: 100%; } 49 body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input input[type="text"] { 50 width: 100%; 51 max-width: 100%; } 52 53 body.wp-admin.post-type-iki_wonder_grid .iki-row-ui { 54 font-size: 1.1rem; 55 text-align: center; 56 margin: 0 auto; 57 z-index: 2; } 58 59 body.wp-admin.post-type-iki_wonder_grid .iki-new-row-btn { 60 vertical-align: middle; } 61 62 body.wp-admin.post-type-iki_wonder_grid .iki-grid-wrapper { 63 max-width: 700px; 64 margin: 15px auto; 65 border: 1px dotted #D9D9D9; 66 padding: 0 15px 15px; 67 border-radius: 10px; } 68 69 body.wp-admin.post-type-iki_wonder_grid .iki-row-type-mixed { 70 padding-top: 15px; } 71 72 body.wp-admin.post-type-iki_wonder_grid .iki-row-wrapper { 73 margin-top: 15px; 74 padding-top: 10px; 75 position: relative; 76 background-color: #F1F1F1; 77 border-radius: 5px; } 78 79 body.wp-admin.post-type-iki_wonder_grid .iki-classic-row-ui { 80 background-color: white; 81 border: 1px solid #D9D9D9; 82 text-align: left; 83 margin-top: 5px; 84 padding-left: 15px; 85 border-radius: 5px; 86 position: relative; 87 display: none; 88 top: auto; 89 left: 0; 90 bottom: 100%; } 91 92 body.wp-admin.post-type-iki_wonder_grid .iki-ui-selected { 93 background-color: #F0D4AF !important; } 94 95 body.wp-admin.post-type-iki_wonder_grid .iki-close-options { 96 margin-left: 0; } 97 98 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap { 99 text-align: center; 100 background-color: #F1F1F1; 101 padding: 15px; 102 margin-top: 15px; 103 border-radius: 5px; } 104 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary, 105 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap p { 106 font-size: 1.4rem; 107 display: inline-block; 108 margin: 7.5px; } 109 body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary { 110 height: auto; 111 line-height: 1; 112 padding: 1rem; } 113 114 body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn { 115 max-width: 120px; 116 display: inline-block; 117 cursor: pointer; 118 border: 3px solid transparent; } 119 body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn img { 120 width: 100%; 121 height: auto; } 122 body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn.iki-selected { 123 border: 3px solid #ffd6a0; } 124 125 body.wp-admin.post-type-iki_wonder_grid img.iki-current-row { 126 width: 100%; 127 height: auto; } 128 129 body.wp-admin.post-type-iki_wonder_grid #iki-total-cells { 130 font-weight: bold; } 131 132 body.wp-admin.post-type-iki_wonder_grid .iki-grid-info { 133 max-width: 700px; 134 border: 1px solid #dfdfdf; 135 padding: 0 15px; } 136 137 .iki-row-type-classic.iki-row-orientation-square .iki-cell { 138 padding-bottom: 100%; } 139 140 .iki-row-type-classic.iki-row-orientation-portrait .iki-cell { 141 padding-bottom: 155%; } 142 143 .iki-row-type-classic.iki-row-orientation-landscape .iki-cell { 144 padding-bottom: 56.25%; } 145 146 .iki-grid-wrapper { 147 position: relative; } 148 149 .iki-grid-row { 150 position: relative; } 151 152 .iki-cell { 153 background-color: #939598; 154 height: 0; 155 position: relative; } 156 157 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFkbWluL193b25kZXItZ3JpZC1sYXlvdXQuc2NzcyIsImFkbWluL193b25kZXItZ3JpZC1wYWdlLnNjc3MiLCJhZG1pbi9fd29uZGVyLWdyaWQtdmFyaWFibGVzLnNjc3MiLCIuLi90b29sa2l0L192YXJpYWJsZXMuc2NzcyIsImFkbWluL19lbWJlZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNFLGlCQUFnQjtFQUNoQixpQkFMc0IsRUFTdkI7RUFORDtJQUlJLGFBQVksRUFDYjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUVFLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBeEJnQjtFQXlCaEIsa0JBekJnQixFQWlFakI7RUFoREQ7SUFVSSxlQUFjLEVBQ2Y7RUFDRDtJQUNFLGVBQWM7SUFDZCxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsV0FBVSxFQUNYO0VBRUQ7SUFDRSxXQUFVLEVBRVg7RUFFRDtJQUVJLHFCQUFvQixFQUNyQjtFQUdIO0lBRUkscUJBQW9CLEVBQ3JCO0VBR0g7SUFDRSxXQUNGLEVBQUU7RUFDRjtJQUVFLFdBQVUsRUFDWDtFQUNEO0lBQ0UsV0FBVSxFQUNYOztBQ2pFSDtFQUtRLGNBQWEsRUFDZDs7QUFOUDtFQVdNLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsWUFBVztFQUNYLGdCQUFlLEVBS2hCO0VBbkJMO0lBZ0JRLFlBQVc7SUFDWCxnQkFBZSxFQUNoQjs7QUFsQlA7RUF5Qkksa0JBQWlCO0VBR2pCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsV0FBVSxFQUNYOztBQS9CSDtFQWlDSSx1QkFBc0IsRUFDdkI7O0FBbENIO0VBcUNJLGlCQ3JDa0I7RURzQ2xCLGtCQUF5QjtFQUN6QiwyQkNsQ3NCO0VEbUN0QixxQkNyQ2M7RURzQ2Qsb0JDckN1QixFRHNDeEI7O0FBMUNIO0VBNkNJLGtCQ3JDb0IsRURzQ3JCOztBQTlDSDtFQWdESSxpQkM3Q2M7RUQ4Q2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwwQkM3QytCO0VEOEMvQixtQkFBdUMsRUFDeEM7O0FBckRIO0VBeURJLHdCQUF1QjtFQUN2QiwwQkNyRHNCO0VEc0R0QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkMxRGM7RUQyRGQsbUJBQXVDO0VBRXZDLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZLEVBRWI7O0FBdEVIO0VBeUVJLHFDQUFrRCxFQUNuRDs7QUExRUg7RUE2RUksZUFBYyxFQUNmOztBQTlFSDtFQWlGSSxtQkFBa0I7RUFDbEIsMEJDNUUrQjtFRDhFL0IsY0NqRmM7RURrRmQsaUJDbEZjO0VEbUZkLG1CQUF1QyxFQVl4QztFQWxHSDs7SUF5Rk0sa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixjQUF1QixFQUN4QjtFQTVGTDtJQThGTSxhQUFZO0lBQ1osZUFBYztJQUNkLGNBQWEsRUFDZDs7QUFqR0w7RUFzR00saUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLDhCQUE2QixFQVM5QjtFQWxITDtJQTJHUSxZQUFXO0lBQ1gsYUFBWSxFQUNiO0VBN0dQO0lBZ0hRLDBCQUFzRCxFQUN2RDs7QUFqSFA7RUFxSEksWUFBVztFQUNYLGFBQVksRUFDYjs7QUF2SEg7RUF5SEksa0JBQWlCLEVBQ2xCOztBQTFISDtFQTRISSxpQkM1SGtCO0VENkhsQiwwQkU3SG1DO0VGOEhuQyxnQkN0SG9CLEVEdUhyQjs7QUcvSEg7RUFJTSxxQkFBb0IsRUFDckI7O0FBTEw7RUFTTSxxQkFBb0IsRUFDckI7O0FBVkw7RUFjTSx1QkFBc0IsRUFDdkI7O0FBS0w7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQkZwQjJCO0VFc0IzQixVQUFTO0VBQ1QsbUJBQWtCLEVBRW5CIiwiZmlsZSI6ImFkbWluL2FkbWluLXdvbmRlci1ncmlkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRncmlkLXJvdy1zcGFjaW5nOiAxNXB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuJGdyaWQtbWFyZ2luOiAxMHB4O1xuXG4uaWtpLWdyaWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgLmdyaWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5pa2ktZ3JpZC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWtpLWdyaWQtdGh1bWIge1xuICAvL2Zsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRncmlkLW1hcmdpbjtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkLW1hcmdpbjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtMSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtMiAmIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgLmlraS1yb3ctY2VsbHMtMS5pa2ktcm93LW9yaWVudGF0aW9uLXBvcnRyYWl0ICYge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgfVxuICAvLy5pa2ktcm93LWNlbGxzLTEuaWtpLXJvdy1vcmllbnRhdGlvbi1wb3J0cmFpdCAmLFxuICAuaWtpLXJvdy1jZWxscy0yLmlraS1yb3ctb3JpZW50YXRpb24tcG9ydHJhaXQgJiB7XG4gICAgLmlraS1jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5pa2ktcm93LWNlbGxzLTMuaWtpLXJvdy1vcmllbnRhdGlvbi1wb3J0cmFpdCAmIHtcbiAgICAuaWtpLWNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gICAgfVxuICB9XG5cbiAgLmlraS1yb3ctY2VsbHMtMyAmIHtcbiAgICB3aWR0aDogMzElXG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtNCAmIHtcblxuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmlraS1yb3ctY2VsbHMtNSAmIHtcbiAgICB3aWR0aDogMTglO1xuICB9XG5cbn1cbiIsImJvZHkud3AtYWRtaW4ucG9zdC10eXBlLWlraV93b25kZXJfZ3JpZCB7XG4gICNtZXNzYWdlIHtcbiAgICAmLnVwZGF0ZWQge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pa2ktcG9zLXNpZGViYXIge1xuICAgIC5pa2ktdWktaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlraS1yb3ctdWkge1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9tYXJnaW4tdG9wOiAkaWtpLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmlraS1uZXctcm93LWJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pa2ktZ3JpZC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtZ3JpZC13aWR0aDtcbiAgICBtYXJnaW46ICRpa2ktc3BhY2luZyBhdXRvO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkaWtpLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRpa2ktc3BhY2luZyAkaWtpLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGlraS1ib3JkZXItcmFkaXVzLWxnO1xuICB9XG5cbiAgLmlraS1yb3ctdHlwZS1taXhlZCB7XG4gICAgcGFkZGluZy10b3A6ICRhZG1pbi1ncmlkLW1hcmdpbjtcbiAgfVxuICAuaWtpLXJvdy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkaWtpLXNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpa2ktaW5zZXJ0LW5ldy1iYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpa2ktYm9yZGVyLXJhZGl1cy1sZyAvMjtcbiAgfVxuXG4gIC8vc2VsZWt0b3ZhbmEgYm9qYSA6ICNGMEQ0QUZcbiAgLmlraS1jbGFzc2ljLXJvdy11aSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlraS1ib3JkZXItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkaWtpLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGlraS1ib3JkZXItcmFkaXVzLWxnIC8yO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcblxuICB9XG5cbiAgLmlraS11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlraS11aS1zZWxlY3RlZC1iYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaWtpLWNsb3NlLW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmlraS1pbnNlcnQtbmV3LXVpLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWtpLWluc2VydC1uZXctYmFjay1jb2xvcjtcbiAgICAvL2JvcmRlcjoxcHggZG90dGVkICRpa2ktYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRpa2ktc3BhY2luZztcbiAgICBtYXJnaW4tdG9wOiAkaWtpLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGlraS1ib3JkZXItcmFkaXVzLWxnIC8yO1xuICAgIC5idXR0b24tc2Vjb25kYXJ5LFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRpa2ktc3BhY2luZyAvMjtcbiAgICB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5taXhlZC1yb3ctYnRuLXdyYXAge1xuICAgIC5taXhlZC1yb3ctYnRuIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuaWtpLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgc2F0dXJhdGUoJGlraS11aS1zZWxlY3RlZC1iYWNrLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcuaWtpLWN1cnJlbnQtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2lraS10b3RhbC1jZWxscyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmlraS1ncmlkLWluZm8ge1xuICAgIG1heC13aWR0aDogJG1heC1ncmlkLXdpZHRoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhZG1pbi1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkYWRtaW4tZ3JpZC1tYXJnaW47XG4gIH1cbn1cbiIsIiRtYXgtZ3JpZC13aWR0aDogNzAwcHg7XG4kaWtpLXVpLWJ0bi1jb2xvcjogcmdiKDY4LCA2OCwgNjgpO1xuJGlraS11aS1idG4tYmFjay1jb2xvcjogI0RFREVERTtcbiRpa2ktc3BhY2luZzogMTVweDtcbiRpa2ktYm9yZGVyLXJhZGl1cy1sZzogMTBweDtcbiRpa2ktYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuJGlraS1pbnNlcnQtbmV3LWJhY2stY29sb3I6ICNGMUYxRjE7XG4kaWtpLXVpLXNlbGVjdGVkLWJhY2s6ICNGMEQ0QUY7XG4kYWRtaW4tZ3JpZC1tYXJnaW46IDE1cHg7XG4kaWtpLWNlbGwtYmFjay1jb2xvcjogIzkzOTU5ODsiLCIkYWRtaW4tYm9yZGVyLWNvbG9yOiByZ2IoMjIzLCAyMjMsIDIyMyk7IiwiLmlraS1yb3ctdHlwZS1jbGFzc2ljIHtcblxuICAmLmlraS1yb3ctb3JpZW50YXRpb24tc3F1YXJlIHtcbiAgICAuaWtpLWNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG4gICYuaWtpLXJvdy1vcmllbnRhdGlvbi1wb3J0cmFpdCB7XG4gICAgLmlraS1jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTUlO1xuICAgIH1cbiAgfVxuICAmLmlraS1yb3ctb3JpZW50YXRpb24tbGFuZHNjYXBlIHtcbiAgICAuaWtpLWNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG4gIH1cblxufVxuXG4uaWtpLWdyaWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlraS1ncmlkLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlraS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlraS1jZWxsLWJhY2stY29sb3I7XG4gIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufSJdfQ== */ 1 .iki-grid-wrapper{overflow:hidden;margin-top:30px}.iki-grid-wrapper .grid-item{height:100%}.iki-grid-row{margin-bottom:0;text-align:center}.iki-grid-thumb{display:inline-block;z-index:1;vertical-align:top;position:relative;width:100%;margin-top:10px;margin-left:10px}.iki-grid-thumb:first-child{margin-left:0}.iki-row-cells-1 .iki-grid-thumb{margin-left:0;margin-right:0}.iki-row-cells-2 .iki-grid-thumb{width:48%}.iki-row-cells-1.iki-row-orientation-portrait .iki-grid-thumb{width:40%}.iki-row-cells-2.iki-row-orientation-portrait .iki-grid-thumb .iki-cell{padding-bottom:120%}.iki-row-cells-3.iki-row-orientation-portrait .iki-grid-thumb .iki-cell{padding-bottom:140%}.iki-row-cells-3 .iki-grid-thumb{width:31%}.iki-row-cells-4 .iki-grid-thumb{width:23%}.iki-row-cells-5 .iki-grid-thumb{width:18%}body.wp-admin.post-type-iki_wonder_grid #message.updated a{display:none}body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input{margin-top:10px;float:none;width:100%;max-width:100%}body.wp-admin.post-type-iki_wonder_grid .iki-pos-sidebar .iki-ui-input input[type=text]{width:100%;max-width:100%}body.wp-admin.post-type-iki_wonder_grid .iki-row-ui{font-size:1.1rem;text-align:center;margin:0 auto;z-index:2}body.wp-admin.post-type-iki_wonder_grid .iki-new-row-btn{vertical-align:middle}body.wp-admin.post-type-iki_wonder_grid .iki-grid-wrapper{max-width:700px;margin:15px auto;border:1px dotted #d9d9d9;padding:0 15px 15px;border-radius:10px}body.wp-admin.post-type-iki_wonder_grid .iki-row-type-mixed{padding-top:15px}body.wp-admin.post-type-iki_wonder_grid .iki-row-wrapper{margin-top:15px;padding-top:10px;position:relative;background-color:#f1f1f1;border-radius:5px}body.wp-admin.post-type-iki_wonder_grid .iki-classic-row-ui{background-color:#fff;border:1px solid #d9d9d9;text-align:left;margin-top:5px;padding-left:15px;border-radius:5px;position:relative;display:none;top:auto;left:0;bottom:100%}body.wp-admin.post-type-iki_wonder_grid .iki-ui-selected{background-color:#f0d4af!important}body.wp-admin.post-type-iki_wonder_grid .iki-close-options{margin-left:0}body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap{text-align:center;background-color:#f1f1f1;padding:15px;margin-top:15px;border-radius:5px}body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary,body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap p{font-size:1.4rem;display:inline-block;margin:7.5px}body.wp-admin.post-type-iki_wonder_grid .iki-insert-new-ui-wrap .button-secondary{height:auto;line-height:1;padding:1rem}body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn{max-width:120px;display:inline-block;cursor:pointer;border:3px solid transparent}body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn img{width:100%;height:auto}body.wp-admin.post-type-iki_wonder_grid .mixed-row-btn-wrap .mixed-row-btn.iki-selected{border:3px solid #ffd6a0}body.wp-admin.post-type-iki_wonder_grid img.iki-current-row{width:100%;height:auto}body.wp-admin.post-type-iki_wonder_grid #iki-total-cells{font-weight:700}body.wp-admin.post-type-iki_wonder_grid .iki-grid-info{max-width:700px;border:1px solid #dfdfdf;padding:0 15px}.iki-row-type-classic.iki-row-orientation-square .iki-cell{padding-bottom:100%}.iki-row-type-classic.iki-row-orientation-portrait .iki-cell{padding-bottom:155%}.iki-row-type-classic.iki-row-orientation-landscape .iki-cell{padding-bottom:56.25%}.iki-cell,.iki-grid-row,.iki-grid-wrapper{position:relative}.iki-cell{background-color:#939598;height:0} -
iki-toolkit/trunk/iki-toolkit.php
r1771792 r1833745 44 44 require( 'includes/admin-settings/api-keys-section/api/class-abstract-api.php' ); 45 45 require( 'includes/admin-settings/api-keys-section/api/class-flickr-api.php' ); 46 require( 'includes/admin-settings/api-keys-section/api/class-dribbble-api.php' );47 46 require( 'includes/admin-settings/api-keys-section/api/class-500px-api.php' ); 48 47 require( 'includes/admin-settings/api-keys-section/api/class-pinterest-api.php' ); -
iki-toolkit/trunk/includes/admin-settings/api-keys-section/api/class-external-api-data-check.php
r1771792 r1833745 38 38 39 39 $r = 0; 40 if ( $service == 'dribbble' ) { 41 42 $r = $this->handle_dribbble_check( $method, $data ); 43 44 } elseif ( $service == '500px' ) { 40 if ( $service == '500px' ) { 45 41 46 42 $r = $this->handle_500px_check( $method, $data ); … … 76 72 'status' => 'failure', 77 73 'message' => __( 'Failure: API token for Flickr service is not set. 78 Please setup your access token in wordpress customizer.', 'iki-toolkit' )74 Please setup your access token via settings->iki toolkit(plugin)->API keys', 'iki-toolkit' ) 79 75 ); 80 76 … … 125 121 126 122 $resp['message'] = $message; 127 }128 }129 130 $r = json_encode( $resp );131 132 return $r;133 }134 135 /**136 * @param $method137 * @param $data138 *139 * @return mixed|string140 */141 protected function handle_dribbble_check( $method, $data ) {142 143 $api_key = ( isset( $data['api_key'] ) ? $data['api_key'] : null );144 145 $instance = new Iki_Dribbble_API( $api_key );146 147 $token = $instance->get_token();148 149 if ( empty( $token ) ) {150 $resp = array(151 'status' => 'failure',152 'message' => __( 'Failure: API token for Dribbble service is not set.153 Please setup your access token in wordpress customizer.', 'iki-toolkit' )154 );155 156 } else {157 $r = $instance->get_data( $method, $data );158 if ( isset( $r['meta'] ) ) {159 160 if ( $r['meta']['status'] == 200 ) {161 if ( 'get_user' === $method ) {162 163 if ( isset( $r['data']['shots_count'] ) ) {164 165 if ( $r['data']['shots_count'] === 0 ) {166 $resp = array(167 'status' => 'failure',168 'message' => sprintf( __( 'Failure: user "%1$s" found, but it appears that user doesn\'t have any shots', 'iki-toolkit' ), $data['username'] )169 170 );171 } else {172 $resp = array(173 'status' => 'success',174 'message' => sprintf( __( 'Success: user "%1$s" found', 'iki-toolkit' ), $data['username'] )175 176 );177 }178 }179 } elseif ( 'get_user_projects' === $method ) {180 181 if ( empty( $r['data'] ) ) {182 183 $resp = array(184 'status' => 'failure',185 'message' => sprintf( __( 'It appears that user "%1$s" doesn\'t have any projects.', 'iki-toolkit' ), $data['username'] ),186 );187 } else {188 $resp = array(189 'status' => 'success',190 'message' => sprintf( __( 'Success: projects for "%1$s" found', 'iki-toolkit' ), $data['username'] ),191 'data' => $r['data']192 );193 194 }195 } elseif ( 'get_user_buckets' === $method ) {196 197 if ( empty( $r['data'] ) ) {198 199 $resp = array(200 'status' => 'failure',201 'message' => sprintf( __( 'It appears that user "%1$s" doesn\'t have any buckets.', 'iki-toolkit' ), $data['username'] ),202 );203 } else {204 $resp = array(205 'status' => 'success',206 'message' => sprintf( __( 'Success: buckets for "%1$s" found', 'iki-toolkit' ), $data['username'] ),207 'data' => $r['data']208 );209 210 }211 } elseif ( 'get_project' === $method || 'get_bucket' === $method ) {212 213 if ( empty( $r['data'] ) ) {214 215 $resp = array(216 'status' => 'failure',217 'message' => sprintf( __( 'It appears that user "%1$s" doesn\'t have any shots in this project/bucket.', 'iki-toolkit' ), $data['username'] ),218 );219 } else {220 $resp = array(221 'status' => 'success',222 'message' => sprintf( __( 'Success: project/bucket for "%1$s" found', 'iki-toolkit' ), $data['username'] ),223 'data' => $r['data']224 );225 226 }227 }228 } elseif ( $r['meta']['status'] == 404 ) {229 230 if ( 'get_project' === $method || 'get_bucket' === $method ) {231 232 $resp = array(233 'status' => 'failure',234 'message' => sprintf( __( 'Failure: project/bucket for user "%1$s" not found', 'iki-toolkit' ), $data['username'] )235 );236 } else {237 238 $resp = array(239 'status' => 'failure',240 'message' => sprintf( __( 'Failure: user "%1$s" not found', 'iki-toolkit' ), $data['username'] )241 );242 }243 } elseif ( $r['meta']['status'] == 401 ) {244 245 $resp = array(246 'status' => 'failure',247 'message' => __( 'Failure: API token is wrong.', 'iki-toolkit' )248 );249 250 }251 } elseif252 ( 0 == $r ) {253 254 $resp = array(255 'status' => 'failure',256 'message' => __( 'Server error or service API unavailable', 'iki-toolkit' )257 );258 123 } 259 124 } … … 331 196 332 197 if ( 'get_user' == $method ) { 333 $message = sprintf( __( 'Succes : user "%1$s" found', 'iki-toolkit' ), $data['username'] );198 $message = sprintf( __( 'Success: user "%1$s" found', 'iki-toolkit' ), $data['username'] ); 334 199 } else { 335 $message = sprintf( __( 'Succes : gallery "%1$s" found', 'iki-toolkit' ), $data['gallery'] );200 $message = sprintf( __( 'Success: gallery "%1$s" found', 'iki-toolkit' ), $data['gallery'] ); 336 201 } 337 202 $resp = array( -
iki-toolkit/trunk/includes/admin-settings/api-keys-section/class-api-keys-section.php
r1771792 r1833745 14 14 'flickr_api_key' => '', 15 15 '500px_api_key' => '', 16 'dribbble_api_key' => ''17 16 ); 18 17 … … 25 24 26 25 public function export_translations( $exports ) { 27 $exports['translations']['ext_service'] = array(28 'project_bucket_id_empty' => esc_html( __( 'Project or Bucket ID is empty. Please provide the ID if you want to show particular project or bucket.', 'iki-themes' ) ),29 'dribbble_popup' => array(30 'projects_title' => esc_html( __( 'Projects for : ', 'iki-themes' ) ),31 'buckets_title' => esc_html( __( 'Buckets for : ', 'iki-themes' ) )32 )33 );34 35 26 return $exports; 36 27 } … … 69 60 'btn_id' => 'iki-test-flickr-api', 70 61 'btn_text' => __( 'Test Flickr API key', 'iki-toolkit' ) 71 )72 );73 74 add_settings_field(75 'dribbble_api_key',76 'Dribble API key',77 array( $this, 'print_api_key_option' ),78 $this->option_name,79 $this->settings_sections_id,80 array(81 'service' => 'dribbble_api_key',82 'btn_id' => 'iki-test-dribbble-api',83 'btn_text' => __( 'Test Dribbble API key', 'iki-toolkit' )84 62 ) 85 63 ); -
iki-toolkit/trunk/includes/admin-settings/api-keys-section/class-external-service-callbacks.php
r1771792 r1833745 40 40 41 41 $r = 0; 42 if ( $service == 'dribbble' ) { 43 $instance = new Iki_Dribbble_API(); 44 $r = $instance->get_data( $method, $data ); 45 } elseif ( $service == '500px' ) { 42 if ( $service == '500px' ) { 46 43 $instance = new Iki_500px_API(); 47 44 $r = $instance->get_data( $method, $data ); -
iki-toolkit/trunk/includes/admin-settings/class-social-profiles-section.php
r1677693 r1833745 102 102 array( 103 103 'service' => 'pinterest' 104 )105 );106 add_settings_field(107 'dribbble',108 'Dribbble',109 array( $this, 'print_social_service_option' ),110 $this->option_name,111 $this->settings_sections_id,112 array(113 'service' => 'dribbble'114 104 ) 115 105 ); -
iki-toolkit/trunk/includes/blocks/content-blocks/class-content-block-cpt.php
r1771792 r1833745 245 245 ) ); 246 246 247 wp_insert_term( 'Hero Section - Product', 248 'iki_content_block_cat', 249 array( 250 'description' => esc_html__( 'For content blocks to be used in Product hero section', 251 'iki-toolkit' ), 252 'slug' => 'hero_section_product' 253 ) ); 254 247 255 wp_insert_term( 'Full Screen Panel', 248 256 'iki_content_block_cat', … … 251 259 'iki-toolkit' ), 252 260 'slug' => 'fs_panel' 261 ) ); 262 wp_insert_term( 'Product', 263 'iki_content_block_cat', 264 array( 265 'description' => esc_html__( 'For content blocks to be used on single product pages', 'iki-toolkit' ), 266 'slug' => 'product' 267 ) ); 268 wp_insert_term( 'Product Archive', 269 'iki_content_block_cat', 270 array( 271 'description' => esc_html__( 'For content blocks to be used for product archives', 'iki-toolkit' ), 272 'slug' => 'product_archive' 253 273 ) ); 254 274 } -
iki-toolkit/trunk/includes/breadcrumbs/class-iki-breadcrumbs.php
r1771792 r1833745 242 242 $post_type = get_post_type(); 243 243 244 if ( 'post' !== $post_type ) {244 if ($post_type && 'post' !== $post_type ) { 245 245 246 246 $post_type_data = get_post_type_object( $post_type ); -
iki-toolkit/trunk/includes/menu-walker/class-walker-menu-admin.php
r1785638 r1833745 275 275 name="menu-item-iki_menu_icon_size[<?php echo $item_id; ?>]"> 276 276 <option 277 value=" m" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "m" || esc_attr( $item->iki_menu_icon_size ) == '' ) {277 value="s" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "s" || esc_attr( $item->iki_menu_icon_size ) == '' ) { 278 278 echo 'selected="selected"'; 279 279 } ?>><?php esc_html_e( 'Small', 'iki-toolkit' ) ?> 280 280 </option> 281 <option 282 value="l" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "l" ) { 281 <option value="m" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "m" ) { 283 282 echo 'selected="selected"'; 284 } ?>><?php esc_html_e( 'Medium', 'iki-toolkit' ); ?> 285 </option> 286 <option 287 value="xl" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "xl" ) { 283 } ?>><?php esc_html_e( 'Medium', 'iki-toolkit' ); ?></option> 284 <option value="l" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "l" ) { 288 285 echo 'selected="selected"'; 289 } ?>><?php esc_html_e( 'Large', 'iki-toolkit' ); ?> 290 </option> 291 <option 292 value="xxl" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "xxl" ) { 286 } ?>><?php esc_html_e( 'Large', 'iki-toolkit' ); ?></option> 287 <option value="xl" <?php if ( esc_attr( $item->iki_menu_icon_size ) === "xl" ) { 293 288 echo 'selected="selected"'; 294 } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?> 295 </option> 289 } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?></option> 296 290 </select> 297 291 </label> … … 441 435 <option 442 436 value="none" <?php if ( $item->iki_menu_stamp_animation === "none" || 443 $item->iki_menu_stamp_animation == ''437 $item->iki_menu_stamp_animation == '' 444 438 ) { 445 439 echo 'selected="selected"'; -
iki-toolkit/trunk/includes/portfolio/class-portfolio-cpt.php
r1771792 r1833745 80 80 'show_admin_column' => true, 81 81 'query_var' => true, 82 'rewrite' => array( 'slug' => 'portfolio _category' ),82 'rewrite' => array( 'slug' => 'portfolio-section' ), 83 83 84 84 ); … … 105 105 'show_admin_column' => true, 106 106 'query_var' => true, 107 'rewrite' => array( 'slug' => ' iki_portfolio_tag' ),107 'rewrite' => array( 'slug' => 'portfolio-skills' ), 108 108 109 109 ); -
iki-toolkit/trunk/includes/team/class-team-member-cpt.php
r1771792 r1833745 71 71 'show_admin_column' => true, 72 72 'query_var' => true, 73 'rewrite' => array( 'slug' => 'team _member_category' ),73 'rewrite' => array( 'slug' => 'team-position' ), 74 74 75 75 ); … … 96 96 'show_admin_column' => true, 97 97 'query_var' => true, 98 'rewrite' => array( 'slug' => ' iki_team_member_tag' ),98 'rewrite' => array( 'slug' => 'team-skill' ), 99 99 100 100 ); -
iki-toolkit/trunk/includes/utils/class-custom-tax-filter.php
r1771792 r1833745 42 42 echo "<option value=''>".$this->show_all_text."</option>"; 43 43 foreach ( $terms as $term ) { 44 echo '<option value=' . $term->slug, $_GET[ $tax_slug ]== $term->slug ? ' selected="selected"' : '', '>' . $term->name . ' (' . $term->count . ')</option>';44 echo '<option value=' . $term->slug, isset($_GET[ $tax_slug ]) && $_GET[ $tax_slug ]== $term->slug ? ' selected="selected"' : '', '>' . $term->name . ' (' . $term->count . ')</option>'; 45 45 } 46 46 echo "</select>"; -
iki-toolkit/trunk/js/admin/admin-settings.min.js
r1771792 r1833745 1 window.ikiToolkit = window.ikiToolkit || {}; 2 window.ikiToolkit.admin = window.ikiToolkit.admin || {}; 3 window.ikiToolkit.admin.ExternalApiValidator = (function ($) { 4 5 "use strict"; 6 7 return { 8 9 testFlickr: testFlickr, 10 testDribbble: testDribbble, 11 testPinterest: testPinterest, 12 testFiveHundred: testFiveHundred, 13 sendRequest: sendRequest, 14 init: init, 15 setNonce: setNonce, 16 _sendRequest: sendRequest 17 18 }; 19 20 21 function init() { 22 23 this.defaultData = { 24 flickr: '81703997@N00', 25 pinterest: '', 26 'fiveHundred': 'ikixxx', 27 'dribbble': 'fantasy' 28 }; 29 return this; 30 } 31 32 function setNonce(nonce) { 33 this.nonce = nonce; 34 } 35 36 function testFlickr(username, photoset, apiKey, keyOnly) { 37 38 if (keyOnly) { 39 username = (username.trim()) ? username : this.defaultData.flickr; 40 } 41 42 var action = 'iki_check_external_data'; 43 var method = 'get_user'; 44 45 var d = { 46 action: action, 47 method: method, 48 service: 'flickr', 49 data: { 50 'user_id': username, 51 'cache': 'disabled' 52 } 53 }; 54 55 if (apiKey) { 56 d.data.api_key = apiKey; 57 } 58 if (photoset.trim()) { 59 d.method = 'get_photoset_info'; 60 d.data.photoset_id = photoset; 61 } 62 63 return this._sendRequest(d); 64 } 65 66 // function testDribbble(username, apiKey, keyOnly) { 67 function testDribbble(opts) { 68 69 if (opts.keyOnly) {//test only api key 70 opts.payload.username = (opts.payload.username.trim()) ? opts.payload.username : this.defaultData.dribbble; 71 } 72 73 var action = 'iki_check_external_data'; 74 var method = (opts.method) ? opts.method : 'get_user'; 75 76 opts.payload.cache = 'disabled'; 77 78 var d = { 79 action: action, 80 method: method, 81 service: 'dribbble', 82 data: opts.payload 83 }; 84 if (opts.apiKey) { 85 d.data.api_key = opts.apiKey; 86 } 87 return this._sendRequest(d); 88 } 89 90 function testPinterest(username, board) { 91 92 username = (username.trim()) ? username : this.defaultData.pinterest; 93 94 var action = 'iki_check_external_data'; 95 var method = 'get_user_latest_pins'; 96 97 var d = { 98 action: action, 99 method: method, 100 service: 'pinterest', 101 data: { 102 'user': username, 103 'cache': 'disabled' 104 } 105 }; 106 107 if (board.trim()) { 108 d.method = 'get_user_board'; 109 d.data.boardname = board; 110 } 111 112 return this._sendRequest(d); 113 } 114 115 function testFiveHundred(username, gallery, apiKey, keyOnly) { 116 117 if (keyOnly) { 118 username = (username.trim()) ? username : this.defaultData.fiveHundred; 119 } 120 121 var action = 'iki_check_external_data'; 122 var method = 'get_user'; 123 124 var d = { 125 action: action, 126 method: method, 127 service: '500px', 128 data: { 129 'username': username, 130 'cache': 'disabled' 131 } 132 }; 133 134 if (gallery.trim()) { 135 d.method = 'get_user_gallery'; 136 d.data.gallery = gallery; 137 } 138 139 if (apiKey) { 140 d.data.api_key = apiKey; 141 } 142 return this._sendRequest(d); 143 } 144 145 function sendRequest(data) { 146 147 148 data._ajax_nonce = this.nonce; 149 150 var deferred = $.Deferred(); 151 $.ajax({ 152 type: 'POST', 153 url: ajaxurl, 154 dataType: 'json', 155 timeout: 10000, 156 data: data 157 }).done(function (data, status, xhr) { 158 159 if (0 === data) { 160 161 deferred.reject(data); 162 163 } else { 164 165 data = JSON.parse(data); 166 167 if (!data || 'failure' === data.status) { 168 deferred.reject(data); 169 } 170 else { 171 deferred.resolve(data); 172 } 173 } 174 175 176 }).fail(function (data, status, xhr) { 177 try { 178 data = JSON.parse(data); 179 } catch (e) { 180 181 } 182 deferred.reject(data, status, xhr); 183 }); 184 185 return deferred.promise(); 186 } 187 }(jQuery)); 188 189 jQuery(document).ready(function ($) { 190 191 "use strict"; 192 var extValidator = Object.create(window.ikiToolkit.admin.ExternalApiValidator).init(); 193 // flickr api test 194 var ajaxNonce = $('#iki-ajax-nonce').data('ikiNonce'); 195 extValidator.setNonce(ajaxNonce); 196 197 var $flickrInput = $('#iki-flickr_api_key'); 198 var $flickrUI = $('#iki-test-flickr-api'); 199 200 var $flickrTestBtn = $flickrUI.children('.button'); 201 var $flickrSpinner = $flickrUI.children('.spinner'); 202 var $flickrSuccessField = $flickrUI.children('.updated'); 203 var $flickrErrorField = $flickrUI.children('.error'); 204 205 $flickrTestBtn.on('click', function (e) { 206 207 e.preventDefault(); 208 $flickrTestBtn.prop('disabled', true); 209 210 $flickrSuccessField.hide(); 211 $flickrErrorField.hide(); 212 213 var apiValue = $flickrInput.val(); 214 apiValue = (apiValue.trim()) ? apiValue : 'fake_key_force_error'; 215 var response = extValidator.testFlickr('', '', apiValue, true); 216 217 response.always(function () { 218 $flickrTestBtn.prop('disabled', false); 219 }); 220 221 handleResponse(response, $flickrSpinner, $flickrSuccessField, $flickrErrorField); 222 }); 223 224 /*DRIBBBLE TEST*/ 225 var $dribbbleInput = $('#iki-dribbble_api_key'); 226 var $dribbbleUI = $('#iki-test-dribbble-api'); 227 228 var $dribbbleTestBtn = $dribbbleUI.children('.button'); 229 var $dribbbleSpinner = $dribbbleUI.children('.spinner'); 230 var $dribbbleSuccessField = $dribbbleUI.children('.updated'); 231 var $dribbbleErrorField = $dribbbleUI.children('.error'); 232 233 $dribbbleTestBtn.on('click', function (e) { 234 235 e.preventDefault(); 236 237 $dribbbleTestBtn.prop('disabled', true); 238 239 $dribbbleSuccessField.hide(); 240 $dribbbleErrorField.hide(); 241 242 var apiValue = $dribbbleInput.val(); 243 apiValue = (apiValue.trim()) ? apiValue : 'fake_key_force_error'; 244 245 var response = extValidator.testDribbble({ 246 payload: { 247 username: '', 248 }, 249 apiKey: apiValue, 250 keyOnly: true 251 }); 252 253 response.always(function () { 254 $dribbbleTestBtn.prop('disabled', false); 255 }); 256 257 handleResponse(response, $dribbbleSpinner, $dribbbleSuccessField, $dribbbleErrorField); 258 }); 259 260 261 /*FIVEHUNDRED PX TEST*/ 262 var $fiveInput = $('#iki-500px_api_key'); 263 var $fiveUI = $('#iki-test-five-api'); 264 265 var $fiveTestBtn = $fiveUI.children('.button'); 266 var $fiveSpinner = $fiveUI.children('.spinner'); 267 var $fiveSuccessField = $fiveUI.children('.updated'); 268 var $fiveErrorField = $fiveUI.children('.error'); 269 270 $fiveTestBtn.on('click', function (e) { 271 272 e.preventDefault(); 273 274 $fiveTestBtn.prop('disabled', true); 275 276 $fiveSuccessField.hide(); 277 $fiveErrorField.hide(); 278 279 var apiValue = $fiveInput.val(); 280 apiValue = (apiValue.trim()) ? apiValue : 'fake_key_force_error'; 281 282 var response = extValidator.testFiveHundred('', '', apiValue, true); 283 284 response.always(function () { 285 $fiveTestBtn.prop('disabled', false); 286 }); 287 288 handleResponse(response, $fiveSpinner, $fiveSuccessField, $fiveErrorField); 289 }); 290 291 function handleResponse(response, $spinner, $successField, $errorField) { 292 293 $spinner.css('visibility', 'visible'); 294 295 response.done(function (data) { 296 297 $successField.show(); 298 $successField.text($spinner.data('ikiSuccess')); 299 300 }).fail(function (data) { 301 if (data.statusText && 'timeout' === data.statusText) { 302 303 $errorField.text($spinner.data('ikiTimeout')); 304 305 } else { 306 307 $errorField.text($spinner.data('ikiFailure')); 308 } 309 310 $successField.text(''); 311 $errorField.show(); 312 313 }).always(function () { 314 $spinner.css('visibility', 'hidden'); 315 }); 316 317 } 318 319 320 }); 321 322 //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dC12YWxpZGF0b3IuanMiLCJleHRlcm5hbC1hcGktdGVzdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDM0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImFkbWluLXNldHRpbmdzLmpzIiwic291cmNlc0NvbnRlbnQiOlsid2luZG93LmlraVRvb2xraXQgPSB3aW5kb3cuaWtpVG9vbGtpdCB8fCB7fTtcbndpbmRvdy5pa2lUb29sa2l0LmFkbWluID0gd2luZG93LmlraVRvb2xraXQuYWRtaW4gfHwge307XG53aW5kb3cuaWtpVG9vbGtpdC5hZG1pbi5FeHRlcm5hbEFwaVZhbGlkYXRvciA9IChmdW5jdGlvbiAoJCkge1xuXG4gICAgXCJ1c2Ugc3RyaWN0XCI7XG5cbiAgICByZXR1cm4ge1xuXG4gICAgICAgIHRlc3RGbGlja3I6IHRlc3RGbGlja3IsXG4gICAgICAgIHRlc3REcmliYmJsZTogdGVzdERyaWJiYmxlLFxuICAgICAgICB0ZXN0UGludGVyZXN0OiB0ZXN0UGludGVyZXN0LFxuICAgICAgICB0ZXN0Rml2ZUh1bmRyZWQ6IHRlc3RGaXZlSHVuZHJlZCxcbiAgICAgICAgc2VuZFJlcXVlc3Q6IHNlbmRSZXF1ZXN0LFxuICAgICAgICBpbml0OiBpbml0LFxuICAgICAgICBzZXROb25jZTogc2V0Tm9uY2UsXG4gICAgICAgIF9zZW5kUmVxdWVzdDogc2VuZFJlcXVlc3RcblxuICAgIH07XG5cblxuICAgIGZ1bmN0aW9uIGluaXQoKSB7XG5cbiAgICAgICAgdGhpcy5kZWZhdWx0RGF0YSA9IHtcbiAgICAgICAgICAgIGZsaWNrcjogJzgxNzAzOTk3QE4wMCcsXG4gICAgICAgICAgICBwaW50ZXJlc3Q6ICcnLFxuICAgICAgICAgICAgJ2ZpdmVIdW5kcmVkJzogJ2lraXh4eCcsXG4gICAgICAgICAgICAnZHJpYmJibGUnOiAnZmFudGFzeSdcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2V0Tm9uY2Uobm9uY2UpIHtcbiAgICAgICAgdGhpcy5ub25jZSA9IG5vbmNlO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRlc3RGbGlja3IodXNlcm5hbWUsIHBob3Rvc2V0LCBhcGlLZXksIGtleU9ubHkpIHtcblxuICAgICAgICBpZiAoa2V5T25seSkge1xuICAgICAgICAgICAgdXNlcm5hbWUgPSAodXNlcm5hbWUudHJpbSgpKSA/IHVzZXJuYW1lIDogdGhpcy5kZWZhdWx0RGF0YS5mbGlja3I7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgYWN0aW9uID0gJ2lraV9jaGVja19leHRlcm5hbF9kYXRhJztcbiAgICAgICAgdmFyIG1ldGhvZCA9ICdnZXRfdXNlcic7XG5cbiAgICAgICAgdmFyIGQgPSB7XG4gICAgICAgICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgICAgICAgIG1ldGhvZDogbWV0aG9kLFxuICAgICAgICAgICAgc2VydmljZTogJ2ZsaWNrcicsXG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgJ3VzZXJfaWQnOiB1c2VybmFtZSxcbiAgICAgICAgICAgICAgICAnY2FjaGUnOiAnZGlzYWJsZWQnXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKGFwaUtleSkge1xuICAgICAgICAgICAgZC5kYXRhLmFwaV9rZXkgPSBhcGlLZXk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBob3Rvc2V0LnRyaW0oKSkge1xuICAgICAgICAgICAgZC5tZXRob2QgPSAnZ2V0X3Bob3Rvc2V0X2luZm8nO1xuICAgICAgICAgICAgZC5kYXRhLnBob3Rvc2V0X2lkID0gcGhvdG9zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5fc2VuZFJlcXVlc3QoZCk7XG4gICAgfVxuXG4gICAgLy8gZnVuY3Rpb24gdGVzdERyaWJiYmxlKHVzZXJuYW1lLCBhcGlLZXksIGtleU9ubHkpIHtcbiAgICBmdW5jdGlvbiB0ZXN0RHJpYmJibGUob3B0cykge1xuXG4gICAgICAgIGlmIChvcHRzLmtleU9ubHkpIHsvL3Rlc3Qgb25seSBhcGkga2V5XG4gICAgICAgICAgICBvcHRzLnBheWxvYWQudXNlcm5hbWUgPSAob3B0cy5wYXlsb2FkLnVzZXJuYW1lLnRyaW0oKSkgPyBvcHRzLnBheWxvYWQudXNlcm5hbWUgOiB0aGlzLmRlZmF1bHREYXRhLmRyaWJiYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGFjdGlvbiA9ICdpa2lfY2hlY2tfZXh0ZXJuYWxfZGF0YSc7XG4gICAgICAgIHZhciBtZXRob2QgPSAob3B0cy5tZXRob2QpID8gb3B0cy5tZXRob2QgOiAnZ2V0X3VzZXInO1xuXG4gICAgICAgIG9wdHMucGF5bG9hZC5jYWNoZSA9ICdkaXNhYmxlZCc7XG5cbiAgICAgICAgdmFyIGQgPSB7XG4gICAgICAgICAgICBhY3Rpb246IGFjdGlvbixcbiAgICAgICAgICAgIG1ldGhvZDogbWV0aG9kLFxuICAgICAgICAgICAgc2VydmljZTogJ2RyaWJiYmxlJyxcbiAgICAgICAgICAgIGRhdGE6IG9wdHMucGF5bG9hZFxuICAgICAgICB9O1xuICAgICAgICBpZiAob3B0cy5hcGlLZXkpIHtcbiAgICAgICAgICAgIGQuZGF0YS5hcGlfa2V5ID0gb3B0cy5hcGlLZXk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX3NlbmRSZXF1ZXN0KGQpO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHRlc3RQaW50ZXJlc3QodXNlcm5hbWUsIGJvYXJkKSB7XG5cbiAgICAgICAgdXNlcm5hbWUgPSAodXNlcm5hbWUudHJpbSgpKSA/IHVzZXJuYW1lIDogdGhpcy5kZWZhdWx0RGF0YS5waW50ZXJlc3Q7XG5cbiAgICAgICAgdmFyIGFjdGlvbiA9ICdpa2lfY2hlY2tfZXh0ZXJuYWxfZGF0YSc7XG4gICAgICAgIHZhciBtZXRob2QgPSAnZ2V0X3VzZXJfbGF0ZXN0X3BpbnMnO1xuXG4gICAgICAgIHZhciBkID0ge1xuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICBtZXRob2Q6IG1ldGhvZCxcbiAgICAgICAgICAgIHNlcnZpY2U6ICdwaW50ZXJlc3QnLFxuICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICd1c2VyJzogdXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgJ2NhY2hlJzogJ2Rpc2FibGVkJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIGlmIChib2FyZC50cmltKCkpIHtcbiAgICAgICAgICAgIGQubWV0aG9kID0gJ2dldF91c2VyX2JvYXJkJztcbiAgICAgICAgICAgIGQuZGF0YS5ib2FyZG5hbWUgPSBib2FyZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLl9zZW5kUmVxdWVzdChkKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB0ZXN0Rml2ZUh1bmRyZWQodXNlcm5hbWUsIGdhbGxlcnksIGFwaUtleSwga2V5T25seSkge1xuXG4gICAgICAgIGlmIChrZXlPbmx5KSB7XG4gICAgICAgICAgICB1c2VybmFtZSA9ICh1c2VybmFtZS50cmltKCkpID8gdXNlcm5hbWUgOiB0aGlzLmRlZmF1bHREYXRhLmZpdmVIdW5kcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGFjdGlvbiA9ICdpa2lfY2hlY2tfZXh0ZXJuYWxfZGF0YSc7XG4gICAgICAgIHZhciBtZXRob2QgPSAnZ2V0X3VzZXInO1xuXG4gICAgICAgIHZhciBkID0ge1xuICAgICAgICAgICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgICAgICAgICBtZXRob2Q6IG1ldGhvZCxcbiAgICAgICAgICAgIHNlcnZpY2U6ICc1MDBweCcsXG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgJ3VzZXJuYW1lJzogdXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgJ2NhY2hlJzogJ2Rpc2FibGVkJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuXG4gICAgICAgIGlmIChnYWxsZXJ5LnRyaW0oKSkge1xuICAgICAgICAgICAgZC5tZXRob2QgPSAnZ2V0X3VzZXJfZ2FsbGVyeSc7XG4gICAgICAgICAgICBkLmRhdGEuZ2FsbGVyeSA9IGdhbGxlcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXBpS2V5KSB7XG4gICAgICAgICAgICBkLmRhdGEuYXBpX2tleSA9IGFwaUtleTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fc2VuZFJlcXVlc3QoZCk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc2VuZFJlcXVlc3QoZGF0YSkge1xuXG5cbiAgICAgICAgZGF0YS5fYWpheF9ub25jZSA9IHRoaXMubm9uY2U7XG5cbiAgICAgICAgdmFyIGRlZmVycmVkID0gJC5EZWZlcnJlZCgpO1xuICAgICAgICAkLmFqYXgoe1xuICAgICAgICAgICAgdHlwZTogJ1BPU1QnLFxuICAgICAgICAgICAgdXJsOiBhamF4dXJsLFxuICAgICAgICAgICAgZGF0YVR5cGU6ICdqc29uJyxcbiAgICAgICAgICAgIHRpbWVvdXQ6IDEwMDAwLFxuICAgICAgICAgICAgZGF0YTogZGF0YVxuICAgICAgICB9KS5kb25lKGZ1bmN0aW9uIChkYXRhLCBzdGF0dXMsIHhocikge1xuXG4gICAgICAgICAgICBpZiAoMCA9PT0gZGF0YSkge1xuXG4gICAgICAgICAgICAgICAgZGVmZXJyZWQucmVqZWN0KGRhdGEpO1xuXG4gICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGF0YSA9IEpTT04ucGFyc2UoZGF0YSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoIWRhdGEgfHwgJ2ZhaWx1cmUnID09PSBkYXRhLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICBkZWZlcnJlZC5yZWplY3QoZGF0YSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBkZWZlcnJlZC5yZXNvbHZlKGRhdGEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH0pLmZhaWwoZnVuY3Rpb24gKGRhdGEsIHN0YXR1cywgeGhyKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGRhdGEgPSBKU09OLnBhcnNlKGRhdGEpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZlcnJlZC5yZWplY3QoZGF0YSwgc3RhdHVzLCB4aHIpO1xuICAgICAgICB9KTtcblxuICAgICAgICByZXR1cm4gZGVmZXJyZWQucHJvbWlzZSgpO1xuICAgIH1cbn0oalF1ZXJ5KSk7XG4iLCJqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgkKSB7XG5cbiAgICBcInVzZSBzdHJpY3RcIjtcbiAgICB2YXIgZXh0VmFsaWRhdG9yID0gT2JqZWN0LmNyZWF0ZSh3aW5kb3cuaWtpVG9vbGtpdC5hZG1pbi5FeHRlcm5hbEFwaVZhbGlkYXRvcikuaW5pdCgpO1xuICAgIC8vIGZsaWNrciBhcGkgdGVzdFxuICAgIHZhciBhamF4Tm9uY2UgPSAkKCcjaWtpLWFqYXgtbm9uY2UnKS5kYXRhKCdpa2lOb25jZScpO1xuICAgIGV4dFZhbGlkYXRvci5zZXROb25jZShhamF4Tm9uY2UpO1xuXG4gICAgdmFyICRmbGlja3JJbnB1dCA9ICQoJyNpa2ktZmxpY2tyX2FwaV9rZXknKTtcbiAgICB2YXIgJGZsaWNrclVJID0gJCgnI2lraS10ZXN0LWZsaWNrci1hcGknKTtcblxuICAgIHZhciAkZmxpY2tyVGVzdEJ0biA9ICRmbGlja3JVSS5jaGlsZHJlbignLmJ1dHRvbicpO1xuICAgIHZhciAkZmxpY2tyU3Bpbm5lciA9ICRmbGlja3JVSS5jaGlsZHJlbignLnNwaW5uZXInKTtcbiAgICB2YXIgJGZsaWNrclN1Y2Nlc3NGaWVsZCA9ICRmbGlja3JVSS5jaGlsZHJlbignLnVwZGF0ZWQnKTtcbiAgICB2YXIgJGZsaWNrckVycm9yRmllbGQgPSAkZmxpY2tyVUkuY2hpbGRyZW4oJy5lcnJvcicpO1xuXG4gICAgJGZsaWNrclRlc3RCdG4ub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcblxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICRmbGlja3JUZXN0QnRuLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XG5cbiAgICAgICAgJGZsaWNrclN1Y2Nlc3NGaWVsZC5oaWRlKCk7XG4gICAgICAgICRmbGlja3JFcnJvckZpZWxkLmhpZGUoKTtcblxuICAgICAgICB2YXIgYXBpVmFsdWUgPSAkZmxpY2tySW5wdXQudmFsKCk7XG4gICAgICAgIGFwaVZhbHVlID0gKGFwaVZhbHVlLnRyaW0oKSkgPyBhcGlWYWx1ZSA6ICdmYWtlX2tleV9mb3JjZV9lcnJvcic7XG4gICAgICAgIHZhciByZXNwb25zZSA9IGV4dFZhbGlkYXRvci50ZXN0RmxpY2tyKCcnLCAnJywgYXBpVmFsdWUsIHRydWUpO1xuXG4gICAgICAgIHJlc3BvbnNlLmFsd2F5cyhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkZmxpY2tyVGVzdEJ0bi5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaGFuZGxlUmVzcG9uc2UocmVzcG9uc2UsICRmbGlja3JTcGlubmVyLCAkZmxpY2tyU3VjY2Vzc0ZpZWxkLCAkZmxpY2tyRXJyb3JGaWVsZCk7XG4gICAgfSk7XG5cbiAgICAvKkRSSUJCQkxFIFRFU1QqL1xuICAgIHZhciAkZHJpYmJibGVJbnB1dCA9ICQoJyNpa2ktZHJpYmJibGVfYXBpX2tleScpO1xuICAgIHZhciAkZHJpYmJibGVVSSA9ICQoJyNpa2ktdGVzdC1kcmliYmJsZS1hcGknKTtcblxuICAgIHZhciAkZHJpYmJibGVUZXN0QnRuID0gJGRyaWJiYmxlVUkuY2hpbGRyZW4oJy5idXR0b24nKTtcbiAgICB2YXIgJGRyaWJiYmxlU3Bpbm5lciA9ICRkcmliYmJsZVVJLmNoaWxkcmVuKCcuc3Bpbm5lcicpO1xuICAgIHZhciAkZHJpYmJibGVTdWNjZXNzRmllbGQgPSAkZHJpYmJibGVVSS5jaGlsZHJlbignLnVwZGF0ZWQnKTtcbiAgICB2YXIgJGRyaWJiYmxlRXJyb3JGaWVsZCA9ICRkcmliYmJsZVVJLmNoaWxkcmVuKCcuZXJyb3InKTtcblxuICAgICRkcmliYmJsZVRlc3RCdG4ub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcblxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgJGRyaWJiYmxlVGVzdEJ0bi5wcm9wKCdkaXNhYmxlZCcsIHRydWUpO1xuXG4gICAgICAgICRkcmliYmJsZVN1Y2Nlc3NGaWVsZC5oaWRlKCk7XG4gICAgICAgICRkcmliYmJsZUVycm9yRmllbGQuaGlkZSgpO1xuXG4gICAgICAgIHZhciBhcGlWYWx1ZSA9ICRkcmliYmJsZUlucHV0LnZhbCgpO1xuICAgICAgICBhcGlWYWx1ZSA9IChhcGlWYWx1ZS50cmltKCkpID8gYXBpVmFsdWUgOiAnZmFrZV9rZXlfZm9yY2VfZXJyb3InO1xuXG4gICAgICAgIHZhciByZXNwb25zZSA9IGV4dFZhbGlkYXRvci50ZXN0RHJpYmJibGUoe1xuICAgICAgICAgICAgcGF5bG9hZDoge1xuICAgICAgICAgICAgICAgIHVzZXJuYW1lOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBhcGlLZXk6IGFwaVZhbHVlLFxuICAgICAgICAgICAga2V5T25seTogdHJ1ZVxuICAgICAgICB9KTtcblxuICAgICAgICByZXNwb25zZS5hbHdheXMoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJGRyaWJiYmxlVGVzdEJ0bi5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaGFuZGxlUmVzcG9uc2UocmVzcG9uc2UsICRkcmliYmJsZVNwaW5uZXIsICRkcmliYmJsZVN1Y2Nlc3NGaWVsZCwgJGRyaWJiYmxlRXJyb3JGaWVsZCk7XG4gICAgfSk7XG5cblxuICAgIC8qRklWRUhVTkRSRUQgUFggVEVTVCovXG4gICAgdmFyICRmaXZlSW5wdXQgPSAkKCcjaWtpLTUwMHB4X2FwaV9rZXknKTtcbiAgICB2YXIgJGZpdmVVSSA9ICQoJyNpa2ktdGVzdC1maXZlLWFwaScpO1xuXG4gICAgdmFyICRmaXZlVGVzdEJ0biA9ICRmaXZlVUkuY2hpbGRyZW4oJy5idXR0b24nKTtcbiAgICB2YXIgJGZpdmVTcGlubmVyID0gJGZpdmVVSS5jaGlsZHJlbignLnNwaW5uZXInKTtcbiAgICB2YXIgJGZpdmVTdWNjZXNzRmllbGQgPSAkZml2ZVVJLmNoaWxkcmVuKCcudXBkYXRlZCcpO1xuICAgIHZhciAkZml2ZUVycm9yRmllbGQgPSAkZml2ZVVJLmNoaWxkcmVuKCcuZXJyb3InKTtcblxuICAgICRmaXZlVGVzdEJ0bi5vbignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuXG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgICAkZml2ZVRlc3RCdG4ucHJvcCgnZGlzYWJsZWQnLCB0cnVlKTtcblxuICAgICAgICAkZml2ZVN1Y2Nlc3NGaWVsZC5oaWRlKCk7XG4gICAgICAgICRmaXZlRXJyb3JGaWVsZC5oaWRlKCk7XG5cbiAgICAgICAgdmFyIGFwaVZhbHVlID0gJGZpdmVJbnB1dC52YWwoKTtcbiAgICAgICAgYXBpVmFsdWUgPSAoYXBpVmFsdWUudHJpbSgpKSA/IGFwaVZhbHVlIDogJ2Zha2Vfa2V5X2ZvcmNlX2Vycm9yJztcblxuICAgICAgICB2YXIgcmVzcG9uc2UgPSBleHRWYWxpZGF0b3IudGVzdEZpdmVIdW5kcmVkKCcnLCAnJywgYXBpVmFsdWUsIHRydWUpO1xuXG4gICAgICAgIHJlc3BvbnNlLmFsd2F5cyhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkZml2ZVRlc3RCdG4ucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGhhbmRsZVJlc3BvbnNlKHJlc3BvbnNlLCAkZml2ZVNwaW5uZXIsICRmaXZlU3VjY2Vzc0ZpZWxkLCAkZml2ZUVycm9yRmllbGQpO1xuICAgIH0pO1xuXG4gICAgZnVuY3Rpb24gaGFuZGxlUmVzcG9uc2UocmVzcG9uc2UsICRzcGlubmVyLCAkc3VjY2Vzc0ZpZWxkLCAkZXJyb3JGaWVsZCkge1xuXG4gICAgICAgICRzcGlubmVyLmNzcygndmlzaWJpbGl0eScsICd2aXNpYmxlJyk7XG5cbiAgICAgICAgcmVzcG9uc2UuZG9uZShmdW5jdGlvbiAoZGF0YSkge1xuXG4gICAgICAgICAgICAkc3VjY2Vzc0ZpZWxkLnNob3coKTtcbiAgICAgICAgICAgICRzdWNjZXNzRmllbGQudGV4dCgkc3Bpbm5lci5kYXRhKCdpa2lTdWNjZXNzJykpO1xuXG4gICAgICAgIH0pLmZhaWwoZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgIGlmIChkYXRhLnN0YXR1c1RleHQgJiYgJ3RpbWVvdXQnID09PSBkYXRhLnN0YXR1c1RleHQpIHtcblxuICAgICAgICAgICAgICAgICRlcnJvckZpZWxkLnRleHQoJHNwaW5uZXIuZGF0YSgnaWtpVGltZW91dCcpKTtcblxuICAgICAgICAgICAgfSBlbHNlIHtcblxuICAgICAgICAgICAgICAgICRlcnJvckZpZWxkLnRleHQoJHNwaW5uZXIuZGF0YSgnaWtpRmFpbHVyZScpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJHN1Y2Nlc3NGaWVsZC50ZXh0KCcnKTtcbiAgICAgICAgICAgICRlcnJvckZpZWxkLnNob3coKTtcblxuICAgICAgICB9KS5hbHdheXMoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJHNwaW5uZXIuY3NzKCd2aXNpYmlsaXR5JywgJ2hpZGRlbicpO1xuICAgICAgICB9KTtcblxuICAgIH1cblxuXG59KTtcbiJdfQ== 1 window.ikiToolkit=window.ikiToolkit||{},window.ikiToolkit.admin=window.ikiToolkit.admin||{},window.ikiToolkit.admin.ExternalApiValidator=function(e){"use strict";function t(){return this.defaultData={flickr:"81703997@N00",pinterest:"",fiveHundred:"ikixxx"},this}function i(e){this.nonce=e}function a(e,t,i,a){a&&(e=e.trim()?e:this.defaultData.flickr);var r={action:"iki_check_external_data",method:"get_user",service:"flickr",data:{user_id:e,cache:"disabled"}};return i&&(r.data.api_key=i),t.trim()&&(r.method="get_photoset_info",r.data.photoset_id=t),this._sendRequest(r)}function r(e,t){e=e.trim()?e:this.defaultData.pinterest;var i={action:"iki_check_external_data",method:"get_user_latest_pins",service:"pinterest",data:{user:e,cache:"disabled"}};return t.trim()&&(i.method="get_user_board",i.data.boardname=t),this._sendRequest(i)}function n(e,t,i,a){a&&(e=e.trim()?e:this.defaultData.fiveHundred);var r={action:"iki_check_external_data",method:"get_user",service:"500px",data:{username:e,cache:"disabled"}};return t.trim()&&(r.method="get_user_gallery",r.data.gallery=t),i&&(r.data.api_key=i),this._sendRequest(r)}function d(t){t._ajax_nonce=this.nonce;var i=e.Deferred();return e.ajax({type:"POST",url:ajaxurl,dataType:"json",timeout:1e4,data:t}).done(function(e,t,a){0===e?i.reject(e):(e=JSON.parse(e),e&&"failure"!==e.status?i.resolve(e):i.reject(e))}).fail(function(e,t,a){try{e=JSON.parse(e)}catch(e){}i.reject(e,t,a)}),i.promise()}return{testFlickr:a,testPinterest:r,testFiveHundred:n,sendRequest:d,init:t,setNonce:i,_sendRequest:d}}(jQuery),jQuery(document).ready(function(e){"use strict";function t(e,t,i,a){t.css("visibility","visible"),e.done(function(e){i.show(),i.text(t.data("ikiSuccess"))}).fail(function(e){e.statusText&&"timeout"===e.statusText?a.text(t.data("ikiTimeout")):a.text(t.data("ikiFailure")),i.text(""),a.show()}).always(function(){t.css("visibility","hidden")})}var i=Object.create(window.ikiToolkit.admin.ExternalApiValidator).init(),a=e("#iki-ajax-nonce").data("ikiNonce");i.setNonce(a);var r=e("#iki-flickr_api_key"),n=e("#iki-test-flickr-api"),d=n.children(".button"),o=n.children(".spinner"),s=n.children(".updated"),c=n.children(".error");d.on("click",function(e){e.preventDefault(),d.prop("disabled",!0),s.hide(),c.hide();var a=r.val();a=a.trim()?a:"fake_key_force_error";var n=i.testFlickr("","",a,!0);n.always(function(){d.prop("disabled",!1)}),t(n,o,s,c)});var u=e("#iki-500px_api_key"),l=e("#iki-test-five-api"),k=l.children(".button"),f=l.children(".spinner"),h=l.children(".updated"),_=l.children(".error");k.on("click",function(e){e.preventDefault(),k.prop("disabled",!0),h.hide(),_.hide();var a=u.val();a=a.trim()?a:"fake_key_force_error";var r=i.testFiveHundred("","",a,!0);r.always(function(){k.prop("disabled",!1)}),t(r,f,h,_)})}); -
iki-toolkit/trunk/languages/iki-toolkit.pot
r1785638 r1833745 1 # Copyright (C) 201 7Iki Toolkit1 # Copyright (C) 2018 Iki Toolkit 2 2 # This file is distributed under the same license as the Iki Toolkit package. 3 3 msgid "" … … 106 106 msgstr "" 107 107 108 #: includes/menu-walker/class-walker-menu-admin.php:28 4108 #: includes/menu-walker/class-walker-menu-admin.php:283 109 109 msgid "Medium" 110 110 msgstr "" 111 111 112 #: includes/menu-walker/class-walker-menu-admin.php:286 113 msgid "Large" 114 msgstr "" 115 112 116 #: includes/menu-walker/class-walker-menu-admin.php:289 113 msgid "Large"114 msgstr ""115 116 #: includes/menu-walker/class-walker-menu-admin.php:294117 117 msgid "Extra large" 118 118 msgstr "" 119 119 120 #: includes/menu-walker/class-walker-menu-admin.php: 301120 #: includes/menu-walker/class-walker-menu-admin.php:295 121 121 msgid "Float menu item to" 122 122 msgstr "" 123 123 124 #: includes/menu-walker/class-walker-menu-admin.php:30 7, includes/menu-walker/class-walker-menu-admin.php:400, includes/vc/custom-social-profiles/class-custom-social-profiles.php:46, includes/vc/theme-social-profiles/class-theme-social-profiles.php:88, includes/vc/vc-share-icons/class-share-icons.php:82124 #: includes/menu-walker/class-walker-menu-admin.php:301, includes/menu-walker/class-walker-menu-admin.php:394, includes/vc/custom-social-profiles/class-custom-social-profiles.php:46, includes/vc/theme-social-profiles/class-theme-social-profiles.php:88, includes/vc/vc-share-icons/class-share-icons.php:82 125 125 msgid "Left" 126 126 msgstr "" 127 127 128 #: includes/menu-walker/class-walker-menu-admin.php:3 12, includes/menu-walker/class-walker-menu-admin.php:406, includes/vc/custom-social-profiles/class-custom-social-profiles.php:47, includes/vc/theme-social-profiles/class-theme-social-profiles.php:89, includes/vc/vc-share-icons/class-share-icons.php:83128 #: includes/menu-walker/class-walker-menu-admin.php:306, includes/menu-walker/class-walker-menu-admin.php:400, includes/vc/custom-social-profiles/class-custom-social-profiles.php:47, includes/vc/theme-social-profiles/class-theme-social-profiles.php:89, includes/vc/vc-share-icons/class-share-icons.php:83 129 129 msgid "Right" 130 130 msgstr "" 131 131 132 #: includes/menu-walker/class-walker-menu-admin.php:31 9132 #: includes/menu-walker/class-walker-menu-admin.php:313 133 133 msgid "Assign Z-index value (number - integer) to the button that has a stamp , so if the stamp is outside of the button , it won't be overlaped by some other top level button menu." 134 134 msgstr "" 135 135 136 #: includes/menu-walker/class-walker-menu-admin.php:3 22136 #: includes/menu-walker/class-walker-menu-admin.php:316 137 137 msgid " This is totally optional." 138 138 msgstr "" 139 139 140 #: includes/menu-walker/class-walker-menu-admin.php:32 7140 #: includes/menu-walker/class-walker-menu-admin.php:321 141 141 msgid "Z Index:" 142 142 msgstr "" 143 143 144 #: includes/menu-walker/class-walker-menu-admin.php:3 42144 #: includes/menu-walker/class-walker-menu-admin.php:336 145 145 msgid "Menu Block" 146 146 msgstr "" 147 147 148 #: includes/menu-walker/class-walker-menu-admin.php:3 51148 #: includes/menu-walker/class-walker-menu-admin.php:345 149 149 msgid "Don't use content block" 150 150 msgstr "" 151 151 152 #: includes/menu-walker/class-walker-menu-admin.php:3 63152 #: includes/menu-walker/class-walker-menu-admin.php:357 153 153 msgid "No content blocks found" 154 154 msgstr "" 155 155 156 #: includes/menu-walker/class-walker-menu-admin.php:3 74156 #: includes/menu-walker/class-walker-menu-admin.php:368 157 157 msgid "Content block width equals menu width" 158 158 msgstr "" 159 159 160 #: includes/menu-walker/class-walker-menu-admin.php:375 161 msgid "Content block width equals theme fixed width" 162 msgstr "" 163 160 164 #: includes/menu-walker/class-walker-menu-admin.php:381 161 msgid "Content block width equals theme fixed width"162 msgstr ""163 164 #: includes/menu-walker/class-walker-menu-admin.php:387165 165 msgid "Menu block position" 166 166 msgstr "" 167 167 168 #: includes/menu-walker/class-walker-menu-admin.php:3 93, includes/vc/custom-social-profiles/class-custom-social-profiles.php:48, includes/vc/theme-social-profiles/class-theme-social-profiles.php:90, includes/vc/vc-share-icons/class-share-icons.php:84168 #: includes/menu-walker/class-walker-menu-admin.php:387, includes/vc/custom-social-profiles/class-custom-social-profiles.php:48, includes/vc/theme-social-profiles/class-theme-social-profiles.php:90, includes/vc/vc-share-icons/class-share-icons.php:84 169 169 msgid "Center" 170 170 msgstr "" 171 171 172 #: includes/menu-walker/class-walker-menu-admin.php:4 21172 #: includes/menu-walker/class-walker-menu-admin.php:415 173 173 msgid "Insert stamp on the menu button ? (Needs to be checked for the stamp to be displayed)" 174 174 msgstr "" 175 175 176 #: includes/menu-walker/class-walker-menu-admin.php:42 8176 #: includes/menu-walker/class-walker-menu-admin.php:422 177 177 msgid "Stamp Text" 178 178 msgstr "" 179 179 180 #: includes/menu-walker/class-walker-menu-admin.php:43 8180 #: includes/menu-walker/class-walker-menu-admin.php:432 181 181 msgid "Stamp Animation" 182 182 msgstr "" 183 183 184 #: includes/menu-walker/class-walker-menu-admin.php:44 6184 #: includes/menu-walker/class-walker-menu-admin.php:440 185 185 msgid "No Animation" 186 186 msgstr "" 187 187 188 #: includes/menu-walker/class-walker-menu-admin.php:4 50188 #: includes/menu-walker/class-walker-menu-admin.php:444 189 189 msgid "Pulse" 190 190 msgstr "" 191 191 192 #: includes/menu-walker/class-walker-menu-admin.php:4 55192 #: includes/menu-walker/class-walker-menu-admin.php:449 193 193 msgid "Pulse Alternative" 194 194 msgstr "" 195 195 196 #: includes/menu-walker/class-walker-menu-admin.php:45 9196 #: includes/menu-walker/class-walker-menu-admin.php:453 197 197 msgid "Swing" 198 198 msgstr "" 199 199 200 #: includes/menu-walker/class-walker-menu-admin.php:4 64200 #: includes/menu-walker/class-walker-menu-admin.php:458 201 201 msgid "Swing Alternative" 202 202 msgstr "" 203 203 204 #: includes/menu-walker/class-walker-menu-admin.php:465 205 msgid "Stamp position :" 206 msgstr "" 207 208 #: includes/menu-walker/class-walker-menu-admin.php:468 209 msgid "If left empty, stamp will appear on the right side of the button text." 210 msgstr "" 211 204 212 #: includes/menu-walker/class-walker-menu-admin.php:471 205 msgid "Stamp position :"206 msgstr ""207 208 #: includes/menu-walker/class-walker-menu-admin.php:474209 msgid "If left empty, stamp will appear on the right side of the button text."210 msgstr ""211 212 #: includes/menu-walker/class-walker-menu-admin.php:477213 213 msgid "Please provide a value toghether with the unit (px,%)" 214 214 msgstr "" 215 215 216 #: includes/menu-walker/class-walker-menu-admin.php:4 81216 #: includes/menu-walker/class-walker-menu-admin.php:475 217 217 msgid "Top (optional) :" 218 218 msgstr "" 219 219 220 #: includes/menu-walker/class-walker-menu-admin.php:4 90220 #: includes/menu-walker/class-walker-menu-admin.php:484 221 221 msgid "Bottom (optional):" 222 222 msgstr "" 223 223 224 #: includes/menu-walker/class-walker-menu-admin.php: 500224 #: includes/menu-walker/class-walker-menu-admin.php:494 225 225 msgid "Left (optional) :" 226 226 msgstr "" 227 227 228 #: includes/menu-walker/class-walker-menu-admin.php:5 10228 #: includes/menu-walker/class-walker-menu-admin.php:504 229 229 msgid "Rotation of the stamp (optional) 0-360 :" 230 230 msgstr "" 231 231 232 #: includes/menu-walker/class-walker-menu-admin.php:51 9232 #: includes/menu-walker/class-walker-menu-admin.php:513 233 233 msgid "Minimum width: Please provide unit toghether with the value. Can be left empty." 234 234 msgstr "" 235 235 236 #: includes/menu-walker/class-walker-menu-admin.php:5 34236 #: includes/menu-walker/class-walker-menu-admin.php:528 237 237 msgid "Original: %s" 238 238 msgstr "" 239 239 240 #: includes/menu-walker/class-walker-menu-admin.php:54 7, includes/wonder-grid/admin/class-grid-admin.php:220, includes/wonder-grid/admin/class-grid-admin.php:262240 #: includes/menu-walker/class-walker-menu-admin.php:541, includes/wonder-grid/admin/class-grid-admin.php:220, includes/wonder-grid/admin/class-grid-admin.php:262 241 241 msgid "Remove" 242 242 msgstr "" 243 243 244 #: includes/menu-walker/class-walker-menu-admin.php:5 55244 #: includes/menu-walker/class-walker-menu-admin.php:549 245 245 msgid "Cancel" 246 246 msgstr "" … … 350 350 msgstr "" 351 351 352 #: includes/portfolio/class-portfolio-cpt.php:117, includes/team/class-team-member-cpt.php:107, includes/blocks/content-blocks/class-content-block-cpt.php:2 58352 #: includes/portfolio/class-portfolio-cpt.php:117, includes/team/class-team-member-cpt.php:107, includes/blocks/content-blocks/class-content-block-cpt.php:278 353 353 msgid "All Categories" 354 354 msgstr "" … … 491 491 msgstr "" 492 492 493 #: includes/admin-settings/api-keys-section/class-api-keys-section.php: 52493 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:43 494 494 msgid "Setup your API keys for various online services" 495 495 msgstr "" 496 496 497 #: includes/admin-settings/api-keys-section/class-api-keys-section.php: 70497 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:61 498 498 msgid "Test Flickr API key" 499 499 msgstr "" 500 500 501 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:83 502 msgid "Test Dribbble API key" 503 msgstr "" 504 505 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:95 501 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:73 506 502 msgid "Test 500px API key" 507 503 msgstr "" 508 504 509 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:1 39505 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:117 510 506 msgid "API key is ok" 511 507 msgstr "" 512 508 513 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:1 40509 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:118 514 510 msgid "API key is wrong" 515 511 msgstr "" 516 512 517 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:1 41513 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:119 518 514 msgid "Server timeout out, please try again" 519 515 msgstr "" … … 680 676 681 677 #: includes/blocks/content-blocks/class-content-block-cpt.php:250 678 msgid "For content blocks to be used in Product hero section" 679 msgstr "" 680 681 #: includes/blocks/content-blocks/class-content-block-cpt.php:258 682 682 msgid "For content blocks to be used in full screen panels" 683 msgstr "" 684 685 #: includes/blocks/content-blocks/class-content-block-cpt.php:265 686 msgid "For content blocks to be used on single product pages" 687 msgstr "" 688 689 #: includes/blocks/content-blocks/class-content-block-cpt.php:271 690 msgid "For content blocks to be used for product archives" 683 691 msgstr "" 684 692 … … 891 899 msgstr "" 892 900 893 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:7 7901 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:73 894 902 msgid "" 895 903 "Failure: API token for Flickr service is not set.\n" 896 " Please setup your access token in wordpress customizer."897 msgstr "" 898 899 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 92904 " Please setup your access token via settings->iki toolkit(plugin)->API keys" 905 msgstr "" 906 907 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:88 900 908 msgid "Failure: Flickr API Key is incorrect, please check your key." 901 909 msgstr "" 902 910 903 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:9 8911 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:94 904 912 msgid "Failure: user \"%1$s\" not found" 905 913 msgstr "" 906 914 907 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 103915 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:99 908 916 msgid "Failure: photoset \"%1$s\" not found" 909 917 msgstr "" 910 918 911 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:11 7919 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:113 912 920 msgid "Success: user \"%1$s\" found." 913 921 msgstr "" 914 922 915 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:1 22923 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:118 916 924 msgid "Success: photoset \"%1$s\" found." 917 925 msgstr "" 918 926 919 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:152 920 msgid "" 921 "Failure: API token for Dribbble service is not set.\n" 922 " Please setup your access token in wordpress customizer." 927 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:148 928 msgid "Failure: API token for 500px service is not set. Plase setup your access token via settings -> iki toolkit -> API keys" 929 msgstr "" 930 931 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:161, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:180 932 msgid "API key for the service is not correct." 933 msgstr "" 934 935 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:166, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:193 936 msgid "Failure: user \"%1$s\" not found" 923 937 msgstr "" 924 938 925 939 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:168 926 msgid "Failure: user \"%1$s\" found, but it appears that user doesn't have any shots" 927 msgstr "" 928 929 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:174, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:370 940 msgid "Failure: gallery \"%1$s\" not found" 941 msgstr "" 942 943 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:186, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:249 944 msgid "Server error or service API unavailable" 945 msgstr "" 946 947 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:198, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:235 930 948 msgid "Success: user \"%1$s\" found" 931 949 msgstr "" 932 950 933 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:185 934 msgid "It appears that user \"%1$s\" doesn't have any projects." 935 msgstr "" 936 937 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:190 938 msgid "Success: projects for \"%1$s\" found" 939 msgstr "" 940 941 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:201 942 msgid "It appears that user \"%1$s\" doesn't have any buckets." 943 msgstr "" 944 945 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:206 946 msgid "Success: buckets for \"%1$s\" found" 947 msgstr "" 948 949 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:217 950 msgid "It appears that user \"%1$s\" doesn't have any shots in this project/bucket." 951 msgstr "" 952 953 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:222 954 msgid "Success: project/bucket for \"%1$s\" found" 955 msgstr "" 956 957 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:234 958 msgid "Failure: project/bucket for user \"%1$s\" not found" 959 msgstr "" 960 961 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:240, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:301, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:328 962 msgid "Failure: user \"%1$s\" not found" 963 msgstr "" 964 965 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:247 966 msgid "Failure: API token is wrong." 967 msgstr "" 968 969 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:256, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:321, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:384 970 msgid "Server error or service API unavailable" 971 msgstr "" 972 973 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:283 974 msgid "Failure: API token for 500px service is not set. Plase setup your access token via settings -> iki toolkit -> API keys" 975 msgstr "" 976 977 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:296, includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:315 978 msgid "API key for the service is not correct." 979 msgstr "" 980 981 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:303 982 msgid "Failure: gallery \"%1$s\" not found" 983 msgstr "" 984 985 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:333 986 msgid "Succes: user \"%1$s\" found" 987 msgstr "" 988 989 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:335 990 msgid "Succes: gallery \"%1$s\" found" 991 msgstr "" 992 993 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:377 951 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:200 952 msgid "Success: gallery \"%1$s\" found" 953 msgstr "" 954 955 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:242 994 956 msgid "Success: \"%1$s\" board found." 995 957 msgstr "" 996 958 997 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 387959 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:252 998 960 msgid "Failure: \"%1$s\" user not found." 999 961 msgstr "" 1000 962 1001 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php: 390963 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:255 1002 964 msgid "Failure: \"%1$s\" board not found." 1003 965 msgstr ""
Note: See TracChangeset
for help on using the changeset viewer.