Plugin Directory

Changeset 1833745


Ignore:
Timestamp:
03/05/2018 01:55:09 PM (8 years ago)
Author:
iki_xx
Message:

tagging version 1.1.11

Location:
iki-toolkit
Files:
4 added
2 deleted
30 edited
1 copied

Legend:

Unmodified
Added
Removed
  • iki-toolkit/tags/1.1.11/README.txt

    r1785638 r1833745  
    33Tags: toolkit, iki_xx, iki-themes, ikithemes
    44Requires at least: 4.0.1
    5 Tested up to: 4.9.0
    6 Stable tag: 1.1.10
     5Tested up to: 4.9.4
     6Stable tag: 1.1.11
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    3838
    3939== Changelog ==
     40= 1.1.11 =
     41* Optimize grid creation
    4042= 1.1.10 =
    4143* 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  
    4444require( 'includes/admin-settings/api-keys-section/api/class-abstract-api.php' );
    4545require( 'includes/admin-settings/api-keys-section/api/class-flickr-api.php' );
    46 require( 'includes/admin-settings/api-keys-section/api/class-dribbble-api.php' );
    4746require( 'includes/admin-settings/api-keys-section/api/class-500px-api.php' );
    4847require( '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  
    3838
    3939        $r = 0;
    40         if ( $service == 'dribbble' ) {
    41 
    42             $r = $this->handle_dribbble_check( $method, $data );
    43 
    44         } elseif ( $service == '500px' ) {
     40        if ( $service == '500px' ) {
    4541
    4642            $r = $this->handle_500px_check( $method, $data );
     
    7672                'status'  => 'failure',
    7773                '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' )
    7975            );
    8076
     
    125121
    126122                $resp['message'] = $message;
    127             }
    128         }
    129 
    130         $r = json_encode( $resp );
    131 
    132         return $r;
    133     }
    134 
    135     /**
    136      * @param $method
    137      * @param $data
    138      *
    139      * @return mixed|string
    140      */
    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             } elseif
    252             ( 0 == $r ) {
    253 
    254                 $resp = array(
    255                     'status'  => 'failure',
    256                     'message' => __( 'Server error or service API unavailable', 'iki-toolkit' )
    257                 );
    258123            }
    259124        }
     
    331196
    332197                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'] );
    334199                } 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'] );
    336201                }
    337202                $resp = array(
  • iki-toolkit/tags/1.1.11/includes/admin-settings/api-keys-section/class-api-keys-section.php

    r1771792 r1833745  
    1414            'flickr_api_key'   => '',
    1515            '500px_api_key'    => '',
    16             'dribbble_api_key' => ''
    1716        );
    1817
     
    2524
    2625    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 
    3526        return $exports;
    3627    }
     
    6960                'btn_id'   => 'iki-test-flickr-api',
    7061                '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' )
    8462            )
    8563        );
  • iki-toolkit/tags/1.1.11/includes/admin-settings/api-keys-section/class-external-service-callbacks.php

    r1771792 r1833745  
    4040
    4141        $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' ) {
    4643            $instance = new Iki_500px_API();
    4744            $r        = $instance->get_data( $method, $data );
  • iki-toolkit/tags/1.1.11/includes/admin-settings/class-social-profiles-section.php

    r1677693 r1833745  
    102102            array(
    103103                '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'
    114104            )
    115105        );
  • iki-toolkit/tags/1.1.11/includes/blocks/content-blocks/class-content-block-cpt.php

    r1771792 r1833745  
    245245            ) );
    246246
     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
    247255        wp_insert_term( 'Full Screen Panel',
    248256            'iki_content_block_cat',
     
    251259                    'iki-toolkit' ),
    252260                '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'
    253273            ) );
    254274    }
  • iki-toolkit/tags/1.1.11/includes/breadcrumbs/class-iki-breadcrumbs.php

    r1771792 r1833745  
    242242            $post_type = get_post_type();
    243243
    244             if ( 'post' !== $post_type ) {
     244            if ($post_type && 'post' !== $post_type ) {
    245245
    246246                $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  
    275275                            name="menu-item-iki_menu_icon_size[<?php echo $item_id; ?>]">
    276276                        <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 ) == '' ) {
    278278                            echo 'selected="selected"';
    279279                        } ?>><?php esc_html_e( 'Small', 'iki-toolkit' ) ?>
    280280                        </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" ) {
    283282                            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" ) {
    288285                            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" ) {
    293288                            echo 'selected="selected"';
    294                         } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?>
    295                         </option>
     289                        } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?></option>
    296290                    </select>
    297291                </label>
     
    441435                            <option
    442436                                    value="none" <?php if ( $item->iki_menu_stamp_animation === "none" ||
    443                                                             $item->iki_menu_stamp_animation == ''
     437                                                            $item->iki_menu_stamp_animation == ''
    444438                            ) {
    445439                                echo 'selected="selected"';
  • iki-toolkit/tags/1.1.11/includes/portfolio/class-portfolio-cpt.php

    r1771792 r1833745  
    8080            'show_admin_column' => true,
    8181            'query_var'         => true,
    82             'rewrite'           => array( 'slug' => 'portfolio_category' ),
     82            'rewrite'           => array( 'slug' => 'portfolio-section' ),
    8383
    8484        );
     
    105105            'show_admin_column' => true,
    106106            'query_var'         => true,
    107             'rewrite'           => array( 'slug' => 'iki_portfolio_tag' ),
     107            'rewrite'           => array( 'slug' => 'portfolio-skills' ),
    108108
    109109        );
  • iki-toolkit/tags/1.1.11/includes/team/class-team-member-cpt.php

    r1771792 r1833745  
    7171            'show_admin_column' => true,
    7272            'query_var'         => true,
    73             'rewrite'           => array( 'slug' => 'team_member_category' ),
     73            'rewrite'           => array( 'slug' => 'team-position' ),
    7474
    7575        );
     
    9696            'show_admin_column' => true,
    9797            'query_var'         => true,
    98             'rewrite'           => array( 'slug' => 'iki_team_member_tag' ),
     98            'rewrite'           => array( 'slug' => 'team-skill' ),
    9999
    100100        );
  • iki-toolkit/tags/1.1.11/includes/utils/class-custom-tax-filter.php

    r1771792 r1833745  
    4242                    echo "<option value=''>".$this->show_all_text."</option>";
    4343                    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>';
    4545                    }
    4646                    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==
     1window.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) 2017 Iki Toolkit
     1# Copyright (C) 2018 Iki Toolkit
    22# This file is distributed under the same license as the Iki Toolkit package.
    33msgid ""
     
    106106msgstr ""
    107107
    108 #: includes/menu-walker/class-walker-menu-admin.php:284
     108#: includes/menu-walker/class-walker-menu-admin.php:283
    109109msgid "Medium"
    110110msgstr ""
    111111
     112#: includes/menu-walker/class-walker-menu-admin.php:286
     113msgid "Large"
     114msgstr ""
     115
    112116#: includes/menu-walker/class-walker-menu-admin.php:289
    113 msgid "Large"
    114 msgstr ""
    115 
    116 #: includes/menu-walker/class-walker-menu-admin.php:294
    117117msgid "Extra large"
    118118msgstr ""
    119119
    120 #: includes/menu-walker/class-walker-menu-admin.php:301
     120#: includes/menu-walker/class-walker-menu-admin.php:295
    121121msgid "Float menu item to"
    122122msgstr ""
    123123
    124 #: includes/menu-walker/class-walker-menu-admin.php:307, 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:82
     124#: 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
    125125msgid "Left"
    126126msgstr ""
    127127
    128 #: includes/menu-walker/class-walker-menu-admin.php:312, 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:83
     128#: 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
    129129msgid "Right"
    130130msgstr ""
    131131
    132 #: includes/menu-walker/class-walker-menu-admin.php:319
     132#: includes/menu-walker/class-walker-menu-admin.php:313
    133133msgid "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."
    134134msgstr ""
    135135
    136 #: includes/menu-walker/class-walker-menu-admin.php:322
     136#: includes/menu-walker/class-walker-menu-admin.php:316
    137137msgid " This is totally optional."
    138138msgstr ""
    139139
    140 #: includes/menu-walker/class-walker-menu-admin.php:327
     140#: includes/menu-walker/class-walker-menu-admin.php:321
    141141msgid "Z Index:"
    142142msgstr ""
    143143
    144 #: includes/menu-walker/class-walker-menu-admin.php:342
     144#: includes/menu-walker/class-walker-menu-admin.php:336
    145145msgid "Menu Block"
    146146msgstr ""
    147147
    148 #: includes/menu-walker/class-walker-menu-admin.php:351
     148#: includes/menu-walker/class-walker-menu-admin.php:345
    149149msgid "Don't use content block"
    150150msgstr ""
    151151
    152 #: includes/menu-walker/class-walker-menu-admin.php:363
     152#: includes/menu-walker/class-walker-menu-admin.php:357
    153153msgid "No content blocks found"
    154154msgstr ""
    155155
    156 #: includes/menu-walker/class-walker-menu-admin.php:374
     156#: includes/menu-walker/class-walker-menu-admin.php:368
    157157msgid "Content block width equals menu width"
    158158msgstr ""
    159159
     160#: includes/menu-walker/class-walker-menu-admin.php:375
     161msgid "Content block width equals theme fixed width"
     162msgstr ""
     163
    160164#: 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:387
    165165msgid "Menu block position"
    166166msgstr ""
    167167
    168 #: includes/menu-walker/class-walker-menu-admin.php:393, 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
     168#: 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
    169169msgid "Center"
    170170msgstr ""
    171171
    172 #: includes/menu-walker/class-walker-menu-admin.php:421
     172#: includes/menu-walker/class-walker-menu-admin.php:415
    173173msgid "Insert stamp on the menu button ? (Needs to be checked for the stamp to be displayed)"
    174174msgstr ""
    175175
    176 #: includes/menu-walker/class-walker-menu-admin.php:428
     176#: includes/menu-walker/class-walker-menu-admin.php:422
    177177msgid "Stamp Text"
    178178msgstr ""
    179179
    180 #: includes/menu-walker/class-walker-menu-admin.php:438
     180#: includes/menu-walker/class-walker-menu-admin.php:432
    181181msgid "Stamp Animation"
    182182msgstr ""
    183183
    184 #: includes/menu-walker/class-walker-menu-admin.php:446
     184#: includes/menu-walker/class-walker-menu-admin.php:440
    185185msgid "No Animation"
    186186msgstr ""
    187187
    188 #: includes/menu-walker/class-walker-menu-admin.php:450
     188#: includes/menu-walker/class-walker-menu-admin.php:444
    189189msgid "Pulse"
    190190msgstr ""
    191191
    192 #: includes/menu-walker/class-walker-menu-admin.php:455
     192#: includes/menu-walker/class-walker-menu-admin.php:449
    193193msgid "Pulse Alternative"
    194194msgstr ""
    195195
    196 #: includes/menu-walker/class-walker-menu-admin.php:459
     196#: includes/menu-walker/class-walker-menu-admin.php:453
    197197msgid "Swing"
    198198msgstr ""
    199199
    200 #: includes/menu-walker/class-walker-menu-admin.php:464
     200#: includes/menu-walker/class-walker-menu-admin.php:458
    201201msgid "Swing Alternative"
    202202msgstr ""
    203203
     204#: includes/menu-walker/class-walker-menu-admin.php:465
     205msgid "Stamp position :"
     206msgstr ""
     207
     208#: includes/menu-walker/class-walker-menu-admin.php:468
     209msgid "If left empty, stamp will appear on the right side of the button text."
     210msgstr ""
     211
    204212#: 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:474
    209 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:477
    213213msgid "Please provide a value toghether with the unit (px,%)"
    214214msgstr ""
    215215
    216 #: includes/menu-walker/class-walker-menu-admin.php:481
     216#: includes/menu-walker/class-walker-menu-admin.php:475
    217217msgid "Top (optional) :"
    218218msgstr ""
    219219
    220 #: includes/menu-walker/class-walker-menu-admin.php:490
     220#: includes/menu-walker/class-walker-menu-admin.php:484
    221221msgid "Bottom (optional):"
    222222msgstr ""
    223223
    224 #: includes/menu-walker/class-walker-menu-admin.php:500
     224#: includes/menu-walker/class-walker-menu-admin.php:494
    225225msgid "Left (optional) :"
    226226msgstr ""
    227227
    228 #: includes/menu-walker/class-walker-menu-admin.php:510
     228#: includes/menu-walker/class-walker-menu-admin.php:504
    229229msgid "Rotation of the stamp (optional) 0-360 :"
    230230msgstr ""
    231231
    232 #: includes/menu-walker/class-walker-menu-admin.php:519
     232#: includes/menu-walker/class-walker-menu-admin.php:513
    233233msgid "Minimum width: Please provide unit toghether with the value. Can be left empty."
    234234msgstr ""
    235235
    236 #: includes/menu-walker/class-walker-menu-admin.php:534
     236#: includes/menu-walker/class-walker-menu-admin.php:528
    237237msgid "Original: %s"
    238238msgstr ""
    239239
    240 #: includes/menu-walker/class-walker-menu-admin.php:547, includes/wonder-grid/admin/class-grid-admin.php:220, includes/wonder-grid/admin/class-grid-admin.php:262
     240#: 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
    241241msgid "Remove"
    242242msgstr ""
    243243
    244 #: includes/menu-walker/class-walker-menu-admin.php:555
     244#: includes/menu-walker/class-walker-menu-admin.php:549
    245245msgid "Cancel"
    246246msgstr ""
     
    350350msgstr ""
    351351
    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:258
     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:278
    353353msgid "All Categories"
    354354msgstr ""
     
    491491msgstr ""
    492492
    493 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:52
     493#: includes/admin-settings/api-keys-section/class-api-keys-section.php:43
    494494msgid "Setup your API keys for various online services"
    495495msgstr ""
    496496
    497 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:70
     497#: includes/admin-settings/api-keys-section/class-api-keys-section.php:61
    498498msgid "Test Flickr API key"
    499499msgstr ""
    500500
    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
    506502msgid "Test 500px API key"
    507503msgstr ""
    508504
    509 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:139
     505#: includes/admin-settings/api-keys-section/class-api-keys-section.php:117
    510506msgid "API key is ok"
    511507msgstr ""
    512508
    513 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:140
     509#: includes/admin-settings/api-keys-section/class-api-keys-section.php:118
    514510msgid "API key is wrong"
    515511msgstr ""
    516512
    517 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:141
     513#: includes/admin-settings/api-keys-section/class-api-keys-section.php:119
    518514msgid "Server timeout out, please try again"
    519515msgstr ""
     
    680676
    681677#: includes/blocks/content-blocks/class-content-block-cpt.php:250
     678msgid "For content blocks to be used in Product hero section"
     679msgstr ""
     680
     681#: includes/blocks/content-blocks/class-content-block-cpt.php:258
    682682msgid "For content blocks to be used in full screen panels"
     683msgstr ""
     684
     685#: includes/blocks/content-blocks/class-content-block-cpt.php:265
     686msgid "For content blocks to be used on single product pages"
     687msgstr ""
     688
     689#: includes/blocks/content-blocks/class-content-block-cpt.php:271
     690msgid "For content blocks to be used for product archives"
    683691msgstr ""
    684692
     
    891899msgstr ""
    892900
    893 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:77
     901#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:73
    894902msgid ""
    895903"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:92
     904"                Please setup your access token via settings->iki toolkit(plugin)->API keys"
     905msgstr ""
     906
     907#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:88
    900908msgid "Failure: Flickr API Key is incorrect, please check your key."
    901909msgstr ""
    902910
    903 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:98
     911#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:94
    904912msgid "Failure: user \"%1$s\" not found"
    905913msgstr ""
    906914
    907 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:103
     915#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:99
    908916msgid "Failure: photoset \"%1$s\" not found"
    909917msgstr ""
    910918
    911 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:117
     919#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:113
    912920msgid "Success: user \"%1$s\" found."
    913921msgstr ""
    914922
    915 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:122
     923#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:118
    916924msgid "Success: photoset \"%1$s\" found."
    917925msgstr ""
    918926
    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
     928msgid "Failure: API token for 500px service is not set. Plase setup your access token via settings -> iki toolkit -> API keys"
     929msgstr ""
     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
     932msgid "API key for the service is not correct."
     933msgstr ""
     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
     936msgid "Failure: user  \"%1$s\" not found"
    923937msgstr ""
    924938
    925939#: 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
     940msgid "Failure: gallery  \"%1$s\" not found"
     941msgstr ""
     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
     944msgid "Server error or service API unavailable"
     945msgstr ""
     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
    930948msgid "Success: user  \"%1$s\" found"
    931949msgstr ""
    932950
    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
     952msgid "Success: gallery  \"%1$s\" found"
     953msgstr ""
     954
     955#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:242
    994956msgid "Success: \"%1$s\" board found."
    995957msgstr ""
    996958
    997 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:387
     959#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:252
    998960msgid "Failure: \"%1$s\" user not found."
    999961msgstr ""
    1000962
    1001 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:390
     963#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:255
    1002964msgid "Failure: \"%1$s\" board not found."
    1003965msgstr ""
  • iki-toolkit/trunk/README.txt

    r1785638 r1833745  
    33Tags: toolkit, iki_xx, iki-themes, ikithemes
    44Requires at least: 4.0.1
    5 Tested up to: 4.9.0
    6 Stable tag: 1.1.10
     5Tested up to: 4.9.4
     6Stable tag: 1.1.11
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    3838
    3939== Changelog ==
     40= 1.1.11 =
     41* Optimize grid creation
    4042= 1.1.10 =
    4143* 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  
    4444require( 'includes/admin-settings/api-keys-section/api/class-abstract-api.php' );
    4545require( 'includes/admin-settings/api-keys-section/api/class-flickr-api.php' );
    46 require( 'includes/admin-settings/api-keys-section/api/class-dribbble-api.php' );
    4746require( 'includes/admin-settings/api-keys-section/api/class-500px-api.php' );
    4847require( '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  
    3838
    3939        $r = 0;
    40         if ( $service == 'dribbble' ) {
    41 
    42             $r = $this->handle_dribbble_check( $method, $data );
    43 
    44         } elseif ( $service == '500px' ) {
     40        if ( $service == '500px' ) {
    4541
    4642            $r = $this->handle_500px_check( $method, $data );
     
    7672                'status'  => 'failure',
    7773                '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' )
    7975            );
    8076
     
    125121
    126122                $resp['message'] = $message;
    127             }
    128         }
    129 
    130         $r = json_encode( $resp );
    131 
    132         return $r;
    133     }
    134 
    135     /**
    136      * @param $method
    137      * @param $data
    138      *
    139      * @return mixed|string
    140      */
    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             } elseif
    252             ( 0 == $r ) {
    253 
    254                 $resp = array(
    255                     'status'  => 'failure',
    256                     'message' => __( 'Server error or service API unavailable', 'iki-toolkit' )
    257                 );
    258123            }
    259124        }
     
    331196
    332197                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'] );
    334199                } 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'] );
    336201                }
    337202                $resp = array(
  • iki-toolkit/trunk/includes/admin-settings/api-keys-section/class-api-keys-section.php

    r1771792 r1833745  
    1414            'flickr_api_key'   => '',
    1515            '500px_api_key'    => '',
    16             'dribbble_api_key' => ''
    1716        );
    1817
     
    2524
    2625    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 
    3526        return $exports;
    3627    }
     
    6960                'btn_id'   => 'iki-test-flickr-api',
    7061                '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' )
    8462            )
    8563        );
  • iki-toolkit/trunk/includes/admin-settings/api-keys-section/class-external-service-callbacks.php

    r1771792 r1833745  
    4040
    4141        $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' ) {
    4643            $instance = new Iki_500px_API();
    4744            $r        = $instance->get_data( $method, $data );
  • iki-toolkit/trunk/includes/admin-settings/class-social-profiles-section.php

    r1677693 r1833745  
    102102            array(
    103103                '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'
    114104            )
    115105        );
  • iki-toolkit/trunk/includes/blocks/content-blocks/class-content-block-cpt.php

    r1771792 r1833745  
    245245            ) );
    246246
     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
    247255        wp_insert_term( 'Full Screen Panel',
    248256            'iki_content_block_cat',
     
    251259                    'iki-toolkit' ),
    252260                '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'
    253273            ) );
    254274    }
  • iki-toolkit/trunk/includes/breadcrumbs/class-iki-breadcrumbs.php

    r1771792 r1833745  
    242242            $post_type = get_post_type();
    243243
    244             if ( 'post' !== $post_type ) {
     244            if ($post_type && 'post' !== $post_type ) {
    245245
    246246                $post_type_data = get_post_type_object( $post_type );
  • iki-toolkit/trunk/includes/menu-walker/class-walker-menu-admin.php

    r1785638 r1833745  
    275275                            name="menu-item-iki_menu_icon_size[<?php echo $item_id; ?>]">
    276276                        <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 ) == '' ) {
    278278                            echo 'selected="selected"';
    279279                        } ?>><?php esc_html_e( 'Small', 'iki-toolkit' ) ?>
    280280                        </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" ) {
    283282                            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" ) {
    288285                            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" ) {
    293288                            echo 'selected="selected"';
    294                         } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?>
    295                         </option>
     289                        } ?>><?php esc_html_e( 'Extra large', 'iki-toolkit' ); ?></option>
    296290                    </select>
    297291                </label>
     
    441435                            <option
    442436                                    value="none" <?php if ( $item->iki_menu_stamp_animation === "none" ||
    443                                                             $item->iki_menu_stamp_animation == ''
     437                                                            $item->iki_menu_stamp_animation == ''
    444438                            ) {
    445439                                echo 'selected="selected"';
  • iki-toolkit/trunk/includes/portfolio/class-portfolio-cpt.php

    r1771792 r1833745  
    8080            'show_admin_column' => true,
    8181            'query_var'         => true,
    82             'rewrite'           => array( 'slug' => 'portfolio_category' ),
     82            'rewrite'           => array( 'slug' => 'portfolio-section' ),
    8383
    8484        );
     
    105105            'show_admin_column' => true,
    106106            'query_var'         => true,
    107             'rewrite'           => array( 'slug' => 'iki_portfolio_tag' ),
     107            'rewrite'           => array( 'slug' => 'portfolio-skills' ),
    108108
    109109        );
  • iki-toolkit/trunk/includes/team/class-team-member-cpt.php

    r1771792 r1833745  
    7171            'show_admin_column' => true,
    7272            'query_var'         => true,
    73             'rewrite'           => array( 'slug' => 'team_member_category' ),
     73            'rewrite'           => array( 'slug' => 'team-position' ),
    7474
    7575        );
     
    9696            'show_admin_column' => true,
    9797            'query_var'         => true,
    98             'rewrite'           => array( 'slug' => 'iki_team_member_tag' ),
     98            'rewrite'           => array( 'slug' => 'team-skill' ),
    9999
    100100        );
  • iki-toolkit/trunk/includes/utils/class-custom-tax-filter.php

    r1771792 r1833745  
    4242                    echo "<option value=''>".$this->show_all_text."</option>";
    4343                    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>';
    4545                    }
    4646                    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==
     1window.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) 2017 Iki Toolkit
     1# Copyright (C) 2018 Iki Toolkit
    22# This file is distributed under the same license as the Iki Toolkit package.
    33msgid ""
     
    106106msgstr ""
    107107
    108 #: includes/menu-walker/class-walker-menu-admin.php:284
     108#: includes/menu-walker/class-walker-menu-admin.php:283
    109109msgid "Medium"
    110110msgstr ""
    111111
     112#: includes/menu-walker/class-walker-menu-admin.php:286
     113msgid "Large"
     114msgstr ""
     115
    112116#: includes/menu-walker/class-walker-menu-admin.php:289
    113 msgid "Large"
    114 msgstr ""
    115 
    116 #: includes/menu-walker/class-walker-menu-admin.php:294
    117117msgid "Extra large"
    118118msgstr ""
    119119
    120 #: includes/menu-walker/class-walker-menu-admin.php:301
     120#: includes/menu-walker/class-walker-menu-admin.php:295
    121121msgid "Float menu item to"
    122122msgstr ""
    123123
    124 #: includes/menu-walker/class-walker-menu-admin.php:307, 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:82
     124#: 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
    125125msgid "Left"
    126126msgstr ""
    127127
    128 #: includes/menu-walker/class-walker-menu-admin.php:312, 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:83
     128#: 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
    129129msgid "Right"
    130130msgstr ""
    131131
    132 #: includes/menu-walker/class-walker-menu-admin.php:319
     132#: includes/menu-walker/class-walker-menu-admin.php:313
    133133msgid "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."
    134134msgstr ""
    135135
    136 #: includes/menu-walker/class-walker-menu-admin.php:322
     136#: includes/menu-walker/class-walker-menu-admin.php:316
    137137msgid " This is totally optional."
    138138msgstr ""
    139139
    140 #: includes/menu-walker/class-walker-menu-admin.php:327
     140#: includes/menu-walker/class-walker-menu-admin.php:321
    141141msgid "Z Index:"
    142142msgstr ""
    143143
    144 #: includes/menu-walker/class-walker-menu-admin.php:342
     144#: includes/menu-walker/class-walker-menu-admin.php:336
    145145msgid "Menu Block"
    146146msgstr ""
    147147
    148 #: includes/menu-walker/class-walker-menu-admin.php:351
     148#: includes/menu-walker/class-walker-menu-admin.php:345
    149149msgid "Don't use content block"
    150150msgstr ""
    151151
    152 #: includes/menu-walker/class-walker-menu-admin.php:363
     152#: includes/menu-walker/class-walker-menu-admin.php:357
    153153msgid "No content blocks found"
    154154msgstr ""
    155155
    156 #: includes/menu-walker/class-walker-menu-admin.php:374
     156#: includes/menu-walker/class-walker-menu-admin.php:368
    157157msgid "Content block width equals menu width"
    158158msgstr ""
    159159
     160#: includes/menu-walker/class-walker-menu-admin.php:375
     161msgid "Content block width equals theme fixed width"
     162msgstr ""
     163
    160164#: 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:387
    165165msgid "Menu block position"
    166166msgstr ""
    167167
    168 #: includes/menu-walker/class-walker-menu-admin.php:393, 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
     168#: 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
    169169msgid "Center"
    170170msgstr ""
    171171
    172 #: includes/menu-walker/class-walker-menu-admin.php:421
     172#: includes/menu-walker/class-walker-menu-admin.php:415
    173173msgid "Insert stamp on the menu button ? (Needs to be checked for the stamp to be displayed)"
    174174msgstr ""
    175175
    176 #: includes/menu-walker/class-walker-menu-admin.php:428
     176#: includes/menu-walker/class-walker-menu-admin.php:422
    177177msgid "Stamp Text"
    178178msgstr ""
    179179
    180 #: includes/menu-walker/class-walker-menu-admin.php:438
     180#: includes/menu-walker/class-walker-menu-admin.php:432
    181181msgid "Stamp Animation"
    182182msgstr ""
    183183
    184 #: includes/menu-walker/class-walker-menu-admin.php:446
     184#: includes/menu-walker/class-walker-menu-admin.php:440
    185185msgid "No Animation"
    186186msgstr ""
    187187
    188 #: includes/menu-walker/class-walker-menu-admin.php:450
     188#: includes/menu-walker/class-walker-menu-admin.php:444
    189189msgid "Pulse"
    190190msgstr ""
    191191
    192 #: includes/menu-walker/class-walker-menu-admin.php:455
     192#: includes/menu-walker/class-walker-menu-admin.php:449
    193193msgid "Pulse Alternative"
    194194msgstr ""
    195195
    196 #: includes/menu-walker/class-walker-menu-admin.php:459
     196#: includes/menu-walker/class-walker-menu-admin.php:453
    197197msgid "Swing"
    198198msgstr ""
    199199
    200 #: includes/menu-walker/class-walker-menu-admin.php:464
     200#: includes/menu-walker/class-walker-menu-admin.php:458
    201201msgid "Swing Alternative"
    202202msgstr ""
    203203
     204#: includes/menu-walker/class-walker-menu-admin.php:465
     205msgid "Stamp position :"
     206msgstr ""
     207
     208#: includes/menu-walker/class-walker-menu-admin.php:468
     209msgid "If left empty, stamp will appear on the right side of the button text."
     210msgstr ""
     211
    204212#: 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:474
    209 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:477
    213213msgid "Please provide a value toghether with the unit (px,%)"
    214214msgstr ""
    215215
    216 #: includes/menu-walker/class-walker-menu-admin.php:481
     216#: includes/menu-walker/class-walker-menu-admin.php:475
    217217msgid "Top (optional) :"
    218218msgstr ""
    219219
    220 #: includes/menu-walker/class-walker-menu-admin.php:490
     220#: includes/menu-walker/class-walker-menu-admin.php:484
    221221msgid "Bottom (optional):"
    222222msgstr ""
    223223
    224 #: includes/menu-walker/class-walker-menu-admin.php:500
     224#: includes/menu-walker/class-walker-menu-admin.php:494
    225225msgid "Left (optional) :"
    226226msgstr ""
    227227
    228 #: includes/menu-walker/class-walker-menu-admin.php:510
     228#: includes/menu-walker/class-walker-menu-admin.php:504
    229229msgid "Rotation of the stamp (optional) 0-360 :"
    230230msgstr ""
    231231
    232 #: includes/menu-walker/class-walker-menu-admin.php:519
     232#: includes/menu-walker/class-walker-menu-admin.php:513
    233233msgid "Minimum width: Please provide unit toghether with the value. Can be left empty."
    234234msgstr ""
    235235
    236 #: includes/menu-walker/class-walker-menu-admin.php:534
     236#: includes/menu-walker/class-walker-menu-admin.php:528
    237237msgid "Original: %s"
    238238msgstr ""
    239239
    240 #: includes/menu-walker/class-walker-menu-admin.php:547, includes/wonder-grid/admin/class-grid-admin.php:220, includes/wonder-grid/admin/class-grid-admin.php:262
     240#: 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
    241241msgid "Remove"
    242242msgstr ""
    243243
    244 #: includes/menu-walker/class-walker-menu-admin.php:555
     244#: includes/menu-walker/class-walker-menu-admin.php:549
    245245msgid "Cancel"
    246246msgstr ""
     
    350350msgstr ""
    351351
    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:258
     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:278
    353353msgid "All Categories"
    354354msgstr ""
     
    491491msgstr ""
    492492
    493 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:52
     493#: includes/admin-settings/api-keys-section/class-api-keys-section.php:43
    494494msgid "Setup your API keys for various online services"
    495495msgstr ""
    496496
    497 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:70
     497#: includes/admin-settings/api-keys-section/class-api-keys-section.php:61
    498498msgid "Test Flickr API key"
    499499msgstr ""
    500500
    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
    506502msgid "Test 500px API key"
    507503msgstr ""
    508504
    509 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:139
     505#: includes/admin-settings/api-keys-section/class-api-keys-section.php:117
    510506msgid "API key is ok"
    511507msgstr ""
    512508
    513 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:140
     509#: includes/admin-settings/api-keys-section/class-api-keys-section.php:118
    514510msgid "API key is wrong"
    515511msgstr ""
    516512
    517 #: includes/admin-settings/api-keys-section/class-api-keys-section.php:141
     513#: includes/admin-settings/api-keys-section/class-api-keys-section.php:119
    518514msgid "Server timeout out, please try again"
    519515msgstr ""
     
    680676
    681677#: includes/blocks/content-blocks/class-content-block-cpt.php:250
     678msgid "For content blocks to be used in Product hero section"
     679msgstr ""
     680
     681#: includes/blocks/content-blocks/class-content-block-cpt.php:258
    682682msgid "For content blocks to be used in full screen panels"
     683msgstr ""
     684
     685#: includes/blocks/content-blocks/class-content-block-cpt.php:265
     686msgid "For content blocks to be used on single product pages"
     687msgstr ""
     688
     689#: includes/blocks/content-blocks/class-content-block-cpt.php:271
     690msgid "For content blocks to be used for product archives"
    683691msgstr ""
    684692
     
    891899msgstr ""
    892900
    893 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:77
     901#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:73
    894902msgid ""
    895903"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:92
     904"                Please setup your access token via settings->iki toolkit(plugin)->API keys"
     905msgstr ""
     906
     907#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:88
    900908msgid "Failure: Flickr API Key is incorrect, please check your key."
    901909msgstr ""
    902910
    903 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:98
     911#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:94
    904912msgid "Failure: user \"%1$s\" not found"
    905913msgstr ""
    906914
    907 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:103
     915#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:99
    908916msgid "Failure: photoset \"%1$s\" not found"
    909917msgstr ""
    910918
    911 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:117
     919#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:113
    912920msgid "Success: user \"%1$s\" found."
    913921msgstr ""
    914922
    915 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:122
     923#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:118
    916924msgid "Success: photoset \"%1$s\" found."
    917925msgstr ""
    918926
    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
     928msgid "Failure: API token for 500px service is not set. Plase setup your access token via settings -> iki toolkit -> API keys"
     929msgstr ""
     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
     932msgid "API key for the service is not correct."
     933msgstr ""
     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
     936msgid "Failure: user  \"%1$s\" not found"
    923937msgstr ""
    924938
    925939#: 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
     940msgid "Failure: gallery  \"%1$s\" not found"
     941msgstr ""
     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
     944msgid "Server error or service API unavailable"
     945msgstr ""
     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
    930948msgid "Success: user  \"%1$s\" found"
    931949msgstr ""
    932950
    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
     952msgid "Success: gallery  \"%1$s\" found"
     953msgstr ""
     954
     955#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:242
    994956msgid "Success: \"%1$s\" board found."
    995957msgstr ""
    996958
    997 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:387
     959#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:252
    998960msgid "Failure: \"%1$s\" user not found."
    999961msgstr ""
    1000962
    1001 #: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:390
     963#: includes/admin-settings/api-keys-section/api/class-external-api-data-check.php:255
    1002964msgid "Failure: \"%1$s\" board not found."
    1003965msgstr ""
Note: See TracChangeset for help on using the changeset viewer.