Changeset 3347672
- Timestamp:
- 08/20/2025 04:56:16 PM (6 months ago)
- Location:
- anyapi/trunk
- Files:
-
- 14 edited
-
anyapi.php (modified) (2 diffs)
-
assets/css/style.css (modified) (6 diffs)
-
assets/css/style.css.map (modified) (1 diff)
-
assets/js/admin.js (modified) (1 diff)
-
assets/js/admin.min.js (modified) (1 diff)
-
inc/Admin.php (modified) (2 diffs)
-
inc/Anyapi.php (modified) (4 diffs)
-
inc/Views/Dashboard.php (modified) (4 diffs)
-
inc/Views/OrderApi.php (modified) (1 diff)
-
readme.txt (modified) (4 diffs)
-
templates/apilog.php (modified) (2 diffs)
-
templates/dashboard.php (modified) (9 diffs)
-
templates/orderapi.php (modified) (1 diff)
-
templates/restapi.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
anyapi/trunk/anyapi.php
r3323765 r3347672 10 10 * Plugin URI: https://anyapiplugin.com 11 11 * Description: REST API integration for wooCommerce 12 * Version: 1.1. 012 * Version: 1.1.1 13 13 * Author: Anyapiplugin.com 14 14 * License: GPL v2 or later … … 22 22 if ( ! function_exists( 'add_action' ) ) { exit; } 23 23 24 define( 'ANYAPI_VERSION', '1.1. 0' );24 define( 'ANYAPI_VERSION', '1.1.1' ); 25 25 define( 'ANYAPI_ASSETS', '1.0.0' ); 26 26 -
anyapi/trunk/assets/css/style.css
r3323765 r3347672 159 159 background-color: #0a97da; 160 160 } 161 .tag--safe {162 color: #fff;163 background-color: #e70000;164 }165 .tag-- {166 background-color: #309a3e;167 }168 161 .tag--notice { 169 162 color: #fff; 170 163 background-color: #dd6413; 164 } 165 .tag--new { 166 color: #fff; 167 background-color: #f8961e; 168 } 169 .tag--disable { 170 color: #fff; 171 background-color: #e70000; 172 } 173 .tag--enable { 174 color: #fff; 175 background-color: #43aa8b; 171 176 } 172 177 .tag.available:hover { … … 364 369 padding: 9.6rem 0; 365 370 } 371 .feature { 372 box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075); 373 border-radius: 11px; 374 overflow: hidden; 375 transition: all 0.4s; 376 } 377 .feature:hover { 378 transform: translateY(-1.2rem); 379 box-shadow: 0 3.2rem 6.4rem rgba(0, 0, 0, 0.06); 380 } 366 381 .feature-content { 367 382 font-size: 0.9rem; … … 370 385 padding: 1.6rem 2.4rem 2.4rem 2.4rem; 371 386 } 372 .feature { 373 box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075); 374 border-radius: 11px; 375 overflow: hidden; 376 transition: all 0.4s; 377 } 378 .feature:hover { 379 transform: translateY(-1.2rem); 380 box-shadow: 0 3.2rem 6.4rem rgba(0, 0, 0, 0.06); 387 .feature-cards { 388 padding: 1.6rem 2.4rem 2.4rem 2.4rem; 381 389 } 382 390 .feature-tags { 383 391 margin-bottom: 1.2rem; 392 display: flex; 393 gap: 0.4rem; 394 } 395 .feature-dashboard-tags { 396 margin-top: 2.2rem; 397 margin-bottom: 2.2rem; 384 398 display: flex; 385 399 gap: 0.4rem; … … 389 403 gap: 0.4rem; 390 404 } 391 .feature- title {392 font-size: 1. 6rem;405 .feature-name { 406 font-size: 1.2rem; 393 407 color: #333; 394 408 font-weight: 600; … … 421 435 .call-to-action { 422 436 text-align: center; 423 margin-top: 4.8rem;437 margin-top: 2.4rem; 424 438 } 425 439 .all-features { … … 674 688 .grid--center-v { 675 689 align-items: center; 690 } 691 .header { 692 background: #fff; 693 box-sizing: border-box; 694 padding: 0; 695 position: fixed; 696 width: calc(100% - 160px); 697 top: 32px; 698 z-index: 1001; 699 } 700 .header-title { 701 padding: 1.2rem 0rem 1.2rem 0rem; 676 702 } 677 703 .heading-primary, -
anyapi/trunk/assets/css/style.css.map
r3323765 r3347672 1 {"version":3,"sources":["modules/tabs.scss","modules/button.scss","modules/checkbox.scss","modules/table.scss","modules/form.scss","modules/features.scss","modules/pretty.scss","modules/general.scss","modules/desert.scss"],"names":[],"mappings":"AAAA,2EAKE,UAAW,CACX,UAAW,CACX,QAAS,CACT,oBAAqB,CACrB,mCAAoC,CATtC,0FAYI,UAAW,CACX,kBAAmB,CAbvB,oGAgBM,gBAAiB,CACjB,eAAgB,CAChB,YAAa,CACb,4BAA6B,CAC7B,yBAA0B,CAC1B,UAAW,CACX,oBAAqB,CAtB3B,kIAyBQ,2BAA4B,CAzBpC,idAiCQ,UAAW,CACX,cAAe,CACf,qBAAsB,CACtB,wBAAyB,CAC1B,0DAOL,UAAW,CACX,SAAU,CACV,YAAa,CAJf,wEAOI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,0CAA8C,CAC/C,SAID,YAAa,CACb,cAAe,CACf,WAAY,CACZ,UAAW,CACX,UAAW,CACX,cAAe,CACf,WAAY,CACZ,YAAa,CACb,uBAAwB,CACxB,WAAY,CACZ,cAAe,CACf,YAAa,CACb,iBAAkB,CACnB,eAGC,qBAAsB,CACvB,KCrEC,oBAAqB,CACrB,oBAAqB,CACrB,qBAAsB,CACtB,gBAAiB,CACjB,UAAW,CACX,mBAAoB,CACpB,eAAgB,CACjB,YAGC,gBAAiB,CACjB,kBAAmB,CACnB,eAAgB,CACjB,WAGC,gBAAiB,CACjB,kBAAmB,CACnB,eAAgB,CACjB,UAGC,gBAAiB,CACjB,kBAAmB,CACnB,eAAgB,CACjB,eAGC,wBAAyB,CAC1B,UAIC,UAAW,CACX,wBAAmC,CACpC,aAGC,aAAwB,CACxB,qBAAsB,CACvB,aAGC,UAAW,CACX,wBAAoC,CACrC,WAGC,UAAW,CACX,wBAAmC,CACpC,WAGC,UAAW,CACX,wBAAoC,CACrC,YAGC,UAAW,CACX,qBAAsB,CACvB,YAIC,UAAW,CACX,wBAAmC,CACpC,cAGC,UAAW,CACX,wBAAoC,CACrC,aAGC,eAAgB,CAChB,wBAAiC,CAClC,eAIC,wBAAkC,CACnC,aAGC,UAAW,CACX,wBAAmC,CACpC, WAGC,UAAW,CACX,wBAAgC,CACjC,OAGC,wBAAkC,CACnC,aAGC,UAAW,CACX,wBAAyB,CAC1B,qBAOC,cAAe,CACf,WAAY,CACb,cAGC,cAAe,CACf,WAAY,CACb,cAGC,WAAY,CACZ,wBAAyB,CAEzB,mBAAoB,CACrB,SAGC,UAAW,CACX,wBAAyB,CACzB,kBAAmB,CACpB,UAIC,UAAW,CACX,qBAAsB,CACtB,cAAe,CACf,wBAAyB,CAC1B,kBAGC,wBAAmC,CACpC,2BAGC,YAAa,CADf,kCAGI,aAAc,CACf,YAID,UAAW,CACX,qBAAsB,CACvB,4BASC,oBAAqB,CACrB,oBAAqB,CACrB,cAAe,CACf,eAAgB,CAChB,qBAAsB,CACtB,iBAAkB,CAGlB,WAAY,CACZ,cAAe,CACf,mBAAoB,CAIpB,mBAAoB,CACrB,YAGC,gBAAiB,CACjB,eAAgB,CAChB,mBAAoB,CACrB,mCAIC,wBAAyB,CACzB,UAAW,CACZ,mCAIC,wBAAyB,CAC1B,yCAIC,qBAAsB,CACtB,UAAW,CACZ,yCAIC,wBAAyB,CAEzB,qBAAsB,CAEtB,+BAAgC,CACjC,uDAQC,gBAAiB,CACjB,WAAY,CACb,wCAMC,WAAY,CACb,cC/MC,QAAS,CACT,SAAU,CAEV,qCACE,YAAa,CAEb,mDACE,oBA5BgB,CA6BhB,kBA7BgB,CA8BhB,kCA9BgB,CAgChB,uDACE,gBAmCiB,CAlClB,oBAKH,yBAA0B,CAC1B,oBAAqB,CACrB,iBAAkB,CA7BpB,0BA+B0B,CA9B1B,wBA8B0B,CA5B1B,qBA4B0B,CA1B1B,gBA0B0B,CAExB,kBA3CS,CA4CT,gCA9CkB,CA+ClB,wBA7CS,CA8CT,kBAA0B,CAC1B,UAAkB,CAClB,WAkBqB,CAhBrB,wBACE,yBAA0B,CAC1B,kBAAmB,CACnB,UAamB,CAZnB,WAYmB,CAXnB,iBAA0B,CAC3B,wDAIC,cAAe,CAChB,oBAQD,kBAAmB,CACpB,WCxED,UAAW,CACX,kBAAmB,CACnB,eAAgB,CAHlB,uCAQI,qBAAsB,CACtB,wBAAyB,CACzB,YAAa,CAVjB,cAcI,wBAAyB,CAC1B,WAID,UAAW,CACX,kBAAmB,CACnB,eAAgB,CAHlB,uCAQI,uBAAwB,CACxB,wBAAyB,CACzB,WAAY,CAVhB,cAcI,qBAAsB,CACvB,aAID,iBAAkB,CACnB,cCrCC,oBAAqB,CACtB,WAGC,eAAgB,CACjB,YAGC,gBAAiB,CAClB,MAGC,SAAU,CACX,QAGC,oBAAqB,CACtB,YAGC,oBAAqB,CACrB,gBAAiB,CACjB,iBAAkB,CACnB,gBAGC,aAAc,CACd,eAAgB,CACjB,kBCxBC,gBAAiB,CAClB,iBAGC,gBAAiB,CACjB,eAAgB,CAChB,kBAAmB,CACnB,mCAAoC,CAErC,SAGC,4CAAgD,CAChD,kBAAmB,CACnB,eAAgB,CAChB,mBAAoB,CACrB,eAIC,6BAA8B,CAC9B,2CAA+C,CAChD,cAGC,oBAAqB,CACrB,YAAa,CACb,UAAW,CACZ,gBAGC,oBAAqB,CACrB,UAAW,CACZ,eAGC,gBAAiB,CACjB,UAAW,CACX,eAAgB,CAChB,oBAAqB,CACtB,cAGC,gBAAiB,CACjB,eAAgB,CACjB,oBAGC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,UAAW,CACZ,mBAGC,cAAe,CACf,YAAa,CACb,kBAAmB,CACnB,UAAW,CACZ,cAGC,aAAc,CACd,YAAa,CACb,aAAc,CACf,aAGC,UAAW,CACZ,gBAGC,iBAAkB,CAClB,iBAAkB,CACnB,cAGC,iBAAkB,CAClB,cAAe,CAChB,WAIC,iBAAkB,CAClB,aAAc,CACd,sBAAuB,CACvB,gBAAiB,CACjB,gBAAiB,CACjB,UAAW,CACX,wBAAyB,CACzB,qBAAoC,CACpC,kBAAmB,CACpB,cAOC,4CAAgD,CAChD,kBAAmB,CACnB,eAAgB,CAChB,mBAAoB,CACrB,gBAOC,YAAa,CAEb,kBAAmB,CACnB,eAAgB,CAChB,eAAgB,CAEhB,wBAAyB,CAEzB,cAAe,CACf,eAAgB,CACjB,sBAKC,cAAe,CACf,eAAgB,CAEhB,kBAAmB,CACnB,eAAgB,CACjB,sEAKC,SAAU,CAGV,WAAY,CACZ,cAAe,CACf,mBAAoB,CACpB,aAAc,CACd,iBAAkB,CAClB,wBAAyB,CACzB,oCAAwC,CACzC,oFAIC,UAAW,CAJZ,yEAIC,UAAW,CACZ,wBAGC,YAAa,CAEb,2CAA+C,CAChD,mBAOC,YAAa,CACb,kBAAmB,CACnB,eAAgB,CACjB,SAGC,WAAY,CACb,SAGC,WAAY,CACb,gBAGC,YAAa,CACb,kBAAmB,CACnB,6BAA8B,CAC9B,kBAAmB,CACpB,eAGC,gBAAiB,CACjB,gBAAiB,CACjB,QAAS,CACV,yBAGC,YAAa,CACb,kBAAmB,CACnB,aAAc,CACd,qBAAsB,CACtB,iBAAkB,CACnB,eAIC,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,UAAW,CACZ,aAIC,iBAAkB,CAClB,6CAA8C,CAC9C,wBAAiB,CAAjB,qBAAiB,CAAjB,gBAAiB,CACjB,WAAY,CACZ,cAAe,CACf,cAAe,CACf,WAAY,CACb,oBAGC,kBAAmB,CACpB,kBAIC,UAAW,CACX,UAAW,CACX,iBAAkB,CAClB,sBAAuB,CACxB,oBAGC,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,wBAAyB,CACzB,WAAY,CACZ,UAAW,CACZ,0BAGC,wBAAyB,CAC1B,2BAGC,wBAAyB,CAC1B,gCAGC,WAAY,CACb,gBAGC,YAAa,CACb,qBAAsB,CACvB,eAGC,MAAO,CACP,cAAe,CACf,gBAAiB,CACjB,kBAAmB,CACnB,SAAU,CACV,gBAAiB,CAClB,iBAOC,iBAAkB,CAClB,oBAAqB,CACtB,YAGC,YAAa,CAEb,qBAAsB,CACtB,WAAY,CACZ,qBAAsB,CACtB,iBAAkB,CACnB,mCAGC,aAAc,CACf,WAOC,oBAAqB,CACrB,2BAA4B,CAC7B,gBAGC,YAAa,CACb,kBAAmB,CACnB,kBAAmB,CACnB,SAAU,CACX,uBAGC,iBAAkB,CACnB,kBAGC,UAAW,CACX,WAAY,CACZ,yBAA0B,CAC3B,QAGC,WAAY,CACZ,wBAAyB,CAC1B,QAEC,WAAY,CACZ,wBAAyB,CAC1B,QAEC,WAAY,CACZ,wBAAyB,CAC1B,QCpUC,WAAY,CAEZ,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,QAAS,CACV,QAGC,wBAAyB,CACzB,aAAc,CACd,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACxB,gBAGC,YAAa,CACd,kBAGC,YAAa,CACb,WAAY,CACb,kBAGC,YAAa,CACd,YAIC,YAAa,CACd,gBAGC,YAAa,CACb,eAAgB,CACjB,cAGC,YAAa,CACb,gBAAiB,CAClB,MAGC,YAAa,CACd,WC/CC,eAAgB,CAGhB,gBAAiB,CACjB,aAAc,CACf,MAGC,YAAa,CACb,sBAAkB,CAAlB,iBAAkB,CAClB,cAAe,CAEhB,cAQC,oCAAqC,CACtC,cAGC,oCAAqC,CACtC,cAGC,oCAAqC,CACtC,cAGC,oCAAqC,CACtC,gBAGC,kBAAmB,CACpB,sDAWC,eAAgB,CAChB,UAAW,CAGX,qBAAsB,CACvB,iBAGC,gBAAiB,CACjB,gBAAiB,CACjB,oBAAqB,CACtB,mBAGC,gBAAiB,CACjB,eAAgB,CAChB,oBAAqB,CACtB,kBAGC,cAAe,CACf,eAAgB,CAChB,oBAAqB,CACtB,YAGC,aAAc,CACd,gBAAiB,CACjB,eAAgB,CAChB,aAAc,CACd,wBAAyB,CACzB,oBAAqB,CACrB,qBAAsB,CACvB,MAGC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,UAAW,CACZ,WAGC,gBAAiB,CACjB,YAAa,CACb,kBAAmB,CACnB,UAAW,CACZ,WAGC,UAAW,CACX,WAAY,CACZ,aAAc,CACf,QAGC,YAAa,CAGb,4CAAgD,CACjD,iBAIC,8BAA+B,CAChC,kBAGC,+BAAgC,CACjC,aAGC,iBAAkB,CACnB,OAGC,eAAgB,CACjB,iBAOC,gBAAiB,CAClB,cAGC,kBAAmB,CAEnB,SAAU,CACX,uBAGC,gBAAiB,CACjB,wBAAyB,CACzB,cAAe,CAChB,wBAGC,wBAAyB,CACzB,cAAe,CACf,iBAAkB,CAClB,eAAgB,CACjB,+BAGC,oBAAqB,CACrB,iBAAkB,CAClB,MAAO,CACP,UAAW,CAEX,wBAAyB,CACzB,gBAAiB,CACjB,eAAgB,CAChB,UAAW,CACX,wBAAyB,CACzB,mBAAoB,CACpB,uBAAwB,CACzB,aAGC,iBAAkB,CAClB,oBAAqB,CACtB,WAGC,aAAc,CACd,eAAgB,CAChB,cAAe,CACf,wBAAyB,CACzB,mBAAoB,CACpB,oBAAqB,CACtB,YAGC,gBAAiB,CACjB,eAAgB,CAChB,UAAW,CACX,oBAAqB,CACtB,iBAGC,cAAe,CACf,eAAgB,CAChB,mBAAoB,CACrB,WAGC,gBAAiB,CACjB,eAAgB,CAChB,aAAc,CACf,cAGC,iBAAkB,CAClB,iBAAkB,CACnB,cAGC,gBAAiB,CACjB,eAAgB,CAChB,iBAAkB,CACnB,cAGC,aAAc,CACd,aAAc,CACd,YAAa,CACb,wBAAyB,CACzB,oBAAqB,CACrB,cAAe,CACf,iBAAkB,CACnB,eAGC,gBAAiB,CACjB,UAAW,CACX,eAAgB,CAChB,oBAAqB,CACtB,cAGC,gBAAiB,CACjB,eAAgB,CACjB,gBCzOC,aAAc,CACd,qBAAsB,CACvB,YAEC,qBAAsB,CACtB,UAAW,CACZ,SAEC,aAAc,CACf,SAEC,aAAc,CACd,gBAAiB,CAClB,SAEC,aAAc,CACf,SAEC,aAAc,CACf,SAEC,aAAc,CACf,SAEC,UAAW,CACZ,SAEC,UAAW,CACZ,SAEC,aAAc,CACd,gBAAiB,CAClB,SAEC,aAAc,CACd,gBAAiB,CAClB,SAEC,aAAc,CACf,SAEC,aAAc,CACf,YAIC,YAAa,CACb,eAAgB,CAChB,aAAc,CACf,gDASC,oBAAqB,CACtB,aAUC,gBACE,qBAAsB,CACvB,mBAGC,UAAW,CACZ,mBAGC,UAAW,CACX,gBAAiB,CAClB,mBAGC,UAAW,CACX,iBAAkB,CACnB,mBAGC,UAAW,CACX,gBAAiB,CAClB,mBAGC,UAAW,CACZ,mBAGC,UAAW,CACZ,mBAGC,UAAW,CACZ,mBAGC,UAAW,CACX,gBAAiB,CAClB,mBAGC,UAAW,CACZ,mBAGC,UAAW,CACZ","file":"style.css","sourcesContent":[".nav-tabs,\n.nav-tabs-tools,\n.nav-tabs-filter,\n.nav-tabs-api,\n.nav-tabs-apiauth {\n float: left;\n width: 100%;\n margin: 0;\n list-style-type: none;\n border-bottom: 1px solid transparent;\n\n > li {\n float: left;\n margin-bottom: -1px;\n\n > a {\n margin-right: 2px;\n line-height: 1.5;\n padding: 10px;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n float: left;\n text-decoration: none;\n\n &:hover {\n border-color: #eee #eee #ddd;\n }\n }\n\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border-color: transparent;\n }\n }\n }\n}\n\n.tab-content > .tab-pane,\n.tab-content-tools > .tab-pane-tools {\n float: left;\n width: 98%;\n display: none;\n\n &.active {\n display: block;\n padding: 10px;\n background-color: #fff;\n box-shadow: 0 5px 4px -2px rgba(0, 0, 0, 0.15);\n }\n}\n\n#top-btn {\n display: none;\n position: fixed;\n bottom: 20px;\n right: 30px;\n z-index: 99;\n font-size: 18px;\n border: none;\n outline: none;\n background-color: purple;\n color: white;\n cursor: pointer;\n padding: 15px;\n border-radius: 4px;\n}\n\n#top-btn:hover {\n background-color: #555;\n}\n","/**************************/\n/* Tags */\n/**************************/\n\n.tag {\n display: inline-block;\n text-decoration: none;\n padding: 0.4rem 0.8rem; /* 0.4 0.8*/\n font-size: 0.9rem; /* 1.2 */\n color: none;\n border-radius: 100px;\n font-weight: 300;\n}\n\n.tag.medium {\n font-size: 0.9rem;\n border-radius: 15px;\n font-weight: 300;\n}\n\n.tag.large {\n font-size: 1.4rem;\n border-radius: 15px;\n font-weight: 400;\n}\n\n.tag.step {\n font-size: 1.2rem;\n border-radius: 50px;\n font-weight: 500;\n}\n\n.tag.uppercase {\n text-transform: uppercase;\n}\n\n/* Basic */\n.tag--woo {\n color: #eee;\n background-color: rgb(108, 59, 164);\n}\n\n.tag--woorev {\n color: rgb(108, 59, 164);\n background-color: #eee;\n}\n\n.tag--wooadv {\n color: #eee;\n background-color: rgb(218, 179, 254);\n}\n\n.tag--auth {\n color: #333;\n background-color: rgb(246, 169, 14);\n}\n\n.tag--attr {\n color: #333;\n background-color: rgb(206, 206, 206);\n}\n\n.tag--large {\n color: #333;\n background-color: #eee;\n}\n\n/* Attributes */\n.tag--order {\n color: #eee;\n background-color: rgb(132, 95, 132);\n}\n\n.tag--billing {\n color: #333;\n background-color: rgb(206, 206, 206);\n}\n\n.tag--fields {\n color: lightblue;\n background-color: rgb(25, 25, 25);\n}\n\n/* Features */\n.tag--codefree {\n background-color: rgb(249, 222, 0);\n}\n\n.tag--secure {\n color: #fff;\n background-color: rgb(10, 151, 218);\n}\n\n.tag--safe {\n color: #fff;\n background-color: rgb(231, 0, 0);\n}\n\n.tag-- {\n background-color: rgb(48, 154, 62);\n}\n\n.tag--notice {\n color: #fff;\n background-color: #dd6413;\n}\n\n/**************************/\n/* Dynamic Tags */\n/**************************/\n\n.tag.available:hover {\n cursor: pointer;\n opacity: 0.7;\n}\n\n.tag.selected {\n cursor: pointer;\n opacity: 0.7;\n}\n\n.tag.disabled {\n color: white;\n background-color: #d2d2d2;\n /* text-decoration: line-through; */\n pointer-events: none;\n}\n\n.tag.pro {\n color: #333;\n background-color: #fdf2e9;\n cursor: not-allowed;\n}\n\n/* Step */\n.step-tag {\n color: #eee;\n background-color: #ccc;\n cursor: pointer;\n text-transform: uppercase;\n}\n\n.step-tag.current {\n background-color: rgb(108, 59, 164);\n}\n\n.order-api-step > .step-pane {\n display: none;\n &.active {\n display: block;\n }\n}\n\n.notice-tag {\n color: #eee;\n background-color: #ccc;\n}\n\n/**************************/\n/* Buttons */\n/**************************/\n\n.btn,\n.btn:link,\n.btn:visited {\n display: inline-block;\n text-decoration: none;\n font-size: 1rem; /* 2 */\n font-weight: 400;\n padding: 0.8rem 1.6rem; /* 1.6 3.2 */\n border-radius: 9px; /* 9 */\n\n /* Only necessary for .btn */\n border: none;\n cursor: pointer;\n font-family: inherit;\n\n /* Put transition on original \"state\" */\n /* transition: background-color 0.3s; */\n transition: all 0.3s;\n}\n\n.btn.medium {\n font-size: 0.9rem;\n font-weight: 400;\n padding: 0.6rem 1rem;\n}\n\n.btn--full:link,\n.btn--full:visited {\n background-color: #e67e22;\n color: #fff;\n}\n\n.btn--full:hover,\n.btn--full:active {\n background-color: #cf711f;\n}\n\n.btn--outline:link,\n.btn--outline:visited {\n background-color: #fff;\n color: #555;\n}\n\n.btn--outline:hover,\n.btn--outline:active {\n background-color: #fdf2e9;\n\n border: 3px solid #fff;\n /* Trick to add border inside */\n box-shadow: inset 0 0 0 3px #fff;\n}\n\n/* Prev Next Save */\n.next-btn,\n.prev-btn,\n.save-btn,\n.back-btn,\n.save-settings {\n text-align: right;\n padding: 1px;\n}\n\n.btn-next,\n.btn-prev,\n.btn-save,\n.btn-back {\n float: right;\n}\n","/* $on: #009eea; */\n$on: rgb(108, 59, 164);\n$bg: #d9cb9e;\n$off: #8c8c8c;\n\n@mixin center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n@mixin userSelect($value) {\n -webkit-touch-callout: $value;\n -webkit-user-select: $value;\n -khtml-user-select: $value;\n -moz-user-select: $value;\n -ms-user-select: $value;\n user-select: $value;\n}\n\n@mixin ui-toggle($height, $on, $off) {\n margin: 0;\n padding: 0;\n\n input[type=\"checkbox\"] {\n display: none;\n\n &:checked + label {\n border-color: $on;\n background: $on;\n box-shadow: inset 0 0 0 #{$height / 2} $on;\n\n > div {\n margin-left: $height;\n }\n }\n }\n\n label {\n transition: all 200ms ease;\n display: inline-block;\n position: relative;\n\n @include userSelect(none);\n\n background: $off;\n box-shadow: inset 0 0 0 0 $on;\n border: 2px solid $off;\n border-radius: $height + 2;\n width: $height * 2;\n height: $height;\n\n div {\n transition: all 200ms ease;\n background: #ffffff;\n width: $height;\n height: $height;\n border-radius: $height / 2;\n }\n\n &:hover,\n & > div:hover {\n cursor: pointer;\n }\n }\n}\n\ndiv.ui-toggle {\n @include ui-toggle(16px, $on, $off);\n\n &.mb-10 {\n margin-bottom: 10px;\n }\n}\n",".api-table {\n width: 100%;\n border-spacing: 5px;\n text-align: left;\n\n &,\n & th,\n & td {\n border: 1px solid #ccc;\n border-collapse: collapse;\n padding: 10px;\n }\n\n & th {\n background-color: #f5f5f5;\n }\n}\n\n.tag-table {\n width: 100%;\n border-spacing: 5px;\n text-align: left;\n\n &,\n & th,\n & td {\n border: 0.8px solid #ccc;\n border-collapse: collapse;\n padding: 5px;\n }\n\n & th {\n background-color: none;\n }\n}\n\n.text-center {\n text-align: center;\n}\n",".inline-block {\n display: inline-block;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-right {\n text-align: right;\n}\n\n.w-50 {\n width: 49%;\n}\n\n.inline {\n display: inline-block;\n}\n\n.meta-label {\n display: inline-block;\n font-weight: bold;\n margin-bottom: 5px;\n}\n\n.meta-container {\n display: block;\n margin-top: 20px;\n}\n","/**************************/\n/* Feature CSS */\n/**************************/\n\n.section-features {\n padding: 9.6rem 0;\n}\n\n.feature-content {\n font-size: 0.9rem; /* 1.8 */\n line-height: 1.8;\n align-items: center;\n padding: 1.6rem 2.4rem 2.4rem 2.4rem;\n /* 3.2rem 4.8rem 4.8rem 4.8rem;*/\n}\n\n.feature {\n box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);\n border-radius: 11px;\n overflow: hidden;\n transition: all 0.4s;\n}\n\n/* card action */\n.feature:hover {\n transform: translateY(-1.2rem);\n box-shadow: 0 3.2rem 6.4rem rgba(0, 0, 0, 0.06);\n}\n\n.feature-tags {\n margin-bottom: 1.2rem;\n display: flex;\n gap: 0.4rem;\n}\n\n.feature-hidden {\n margin-bottom: 1.2rem;\n gap: 0.4rem;\n}\n\n.feature-title {\n font-size: 1.6rem; /* 2.4 */\n color: #333;\n font-weight: 600;\n margin-bottom: 1.6rem; /* 3.2 */\n}\n\n.feature-info {\n font-size: 0.9rem; /*1.8 */\n line-height: 1.6; /*1.8 */\n}\n\n.feature-attributes {\n list-style: none;\n display: flex;\n flex-direction: column;\n gap: 0.2rem; /* 2 */\n}\n\n.feature-attribute {\n font-size: 1rem; /* 1.8 */\n display: flex;\n align-items: center;\n gap: 0.8rem; /* 1.6 */\n}\n\n.feature-icon {\n height: 2.4rem;\n width: 2.4rem;\n color: #e67e22;\n}\n\n.feature-img {\n width: 100%;\n}\n\n.call-to-action {\n text-align: center;\n margin-top: 4.8rem;\n}\n\n.all-features {\n text-align: center;\n font-size: 1rem; /* 1.8 */\n}\n\n/* pagination */\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #555;\n background-color: #fae5d3;\n border: 2px solid rgb(255, 255, 255);\n border-radius: 11px;\n}\n\n/**************************/\n/* Card CSS */\n/**************************/\n\n.card-content {\n box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);\n border-radius: 11px;\n overflow: hidden;\n transition: all 0.4s;\n}\n\n/**************************/\n/* API input form */\n/**************************/\n\n.api-input-form {\n display: grid;\n /* grid-template-columns: 0.5fr 1fr; */\n border-radius: 11px;\n overflow: hidden;\n text-align: left;\n /* padding: 1.8rem 0rem 1.8rem 1.8rem; */\n padding: 0px 0px 18px 0px;\n /* font-size: 1.8rem; */\n font-size: 18px;\n line-height: 1.8;\n}\n\n.api-input-form label {\n /* display: block; */\n /* font-size: 1.6rem; */\n font-size: 16px;\n font-weight: 500;\n /*margin-bottom: 1.2rem; */\n margin-bottom: 12px;\n margin-top: 12px;\n}\n\n.api-input-form input,\n.api-input-form textarea,\n.api-input-form select {\n width: 60%;\n /* padding: 0.7rem;\n font-size: 1.5rem; */\n padding: 7px;\n font-size: 15px;\n font-family: inherit;\n color: inherit;\n border-radius: 9px;\n background-color: #fdf2e9;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n.api-input-form input::placeholder,\n.api-input-form textarea::placeholder {\n color: #aaa;\n}\n\n.api-input-form *:focus {\n outline: none;\n /* box-shadow: 0 0 0 0.8rem rgba(253, 242, 233, 0.5); */\n box-shadow: 0 0 0 16px rgba(253, 242, 233, 0.5);\n}\n\n/**************************/\n/* Advance mode */\n/**************************/\n\n.adv-box-container {\n display: flex;\n flex-direction: row;\n padding: 0px 0px;\n}\n\n.adv-box {\n width: 350px;\n}\n\n.adv-pre {\n width: 650px;\n}\n\n.adv-box-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 0 10px 10px;\n}\n\n.adv-box-title {\n font-weight: bold;\n font-size: 0.9rem; /* 1.8 */\n margin: 0;\n}\n\n.adv-box-table-container {\n height: 250px;\n margin-bottom: 15px;\n overflow: auto;\n border: 1px solid #bbb;\n border-radius: 5px;\n}\n\n/* Idle */\n.adv-minus-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0.4rem;\n}\n\n/* Delete button */\n.adv-box-btn {\n border-radius: 5px;\n transition: background-color 0.15s ease-in-out;\n user-select: none;\n border: none;\n cursor: pointer;\n font-size: 14px;\n height: 35px;\n}\n\n.adv-box-btn.circle {\n border-radius: 50px;\n}\n\n/* Button icon */\n.adv-box-btn-icon {\n height: 3px;\n width: 12px;\n border-radius: 5px;\n background-color: white;\n}\n\n.adv-box-btn-delete {\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: #e53c4a;\n height: 22px;\n width: 22px;\n}\n\n.adv-box-btn-delete:hover {\n background-color: #db3240;\n}\n\n.adv-box-btn-delete:active {\n background-color: #cc2331;\n}\n\n.adv-box td .adv-box-btn-delete {\n margin: auto;\n}\n\n.adv-box-footer {\n display: flex;\n flex-direction: column;\n}\n\n.adv-box-total {\n flex: 1;\n font-size: 14px;\n font-weight: bold;\n margin: 0 10px 15px;\n padding: 0;\n text-align: right;\n}\n\n/**************************/\n/* Tooltips*/\n/**************************/\n\n.image-container {\n position: relative;\n display: inline-block;\n}\n\n.image-info {\n display: none;\n /* position: absolute; */\n background-color: #fff;\n padding: 1px;\n border: 1px solid #ccc;\n border-radius: 5px;\n}\n\n.image-container:hover .image-info {\n display: block;\n}\n\n/**************************/\n/* Idle */\n/**************************/\n\n.aa-legend {\n list-style-type: none;\n margin: 17rem 0rem 0rem 5rem;\n}\n\n.aa-legend-item {\n display: flex;\n align-items: center;\n margin-bottom: 10px;\n padding: 0;\n}\n\n.aa-legend-description {\n margin: 0 0 0 10px;\n}\n\n.aa-legend-bullet {\n width: 22px;\n height: 22px;\n border-radius: 5px 5px 0 0;\n}\n\n.color1 {\n color: white;\n background-color: #277da1;\n}\n.color2 {\n color: white;\n background-color: #43aa8b;\n}\n.color3 {\n color: white;\n background-color: #f8961e;\n}\n","/* Scroll control */\n.scroll {\n /* background-color: #e9ecef;*/\n padding: 0px;\n /* How elements that don't fit into container appear */\n overflow: auto;\n display: flex;\n flex-direction: column;\n gap: 40px;\n}\n/* Api Tools Section*/\n.pretty {\n background-color: #adb5bd;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.pretty.sendapi {\n height: 555px;\n}\n\n.pretty.filterapi {\n height: 222px;\n width: 777px;\n}\n\n.pretty.manageapi {\n height: 444px;\n}\n\n/* Order Api Section*/\n.pretty.api {\n height: 333px;\n}\n\n.pretty.advance {\n height: 250px;\n color: lightblue;\n}\n\n.pretty.props {\n height: 333px;\n align-items: left;\n}\n/* Hide pretty */\n.json {\n display: none;\n}\n",".container {\n /* 1140px */\n max-width: 80rem;\n /* max-width: 80rem;\n /*120rem*/\n padding: 0 3.2rem;\n margin: 0 auto;\n}\n\n.grid {\n display: grid;\n column-gap: 2.2rem; /* 6.4 */\n row-gap: 9.6rem;\n /* margin-bottom: 9.6rem; */\n}\n\n/*\n.grid:not(:last-child) {\n margin-bottom: 9.6rem;\n}\n*/\n.grid--2-cols {\n grid-template-columns: repeat(2, 1fr);\n}\n\n.grid--3-cols {\n grid-template-columns: repeat(3, 1fr);\n}\n\n.grid--4-cols {\n grid-template-columns: repeat(4, 1fr);\n}\n\n.grid--5-cols {\n grid-template-columns: repeat(5, 1fr);\n}\n\n.grid--center-v {\n align-items: center;\n}\n\n/****************************************************************\n\n/**************************/\n/* General */\n/**************************/\n\n.heading-primary,\n.heading-secondary,\n.heading-tertiary {\n font-weight: 700;\n color: #333;\n /* color: #45260a; */\n /* color: #343a40; */\n letter-spacing: -0.5px;\n}\n\n.heading-primary {\n font-size: 5.2rem;\n line-height: 1.05;\n margin-bottom: 3.2rem;\n}\n\n.heading-secondary {\n font-size: 4.4rem;\n line-height: 1.2;\n margin-bottom: 9.6rem;\n}\n\n.heading-tertiary {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 3.2rem;\n}\n\n.subheading {\n display: block;\n font-size: 1.6rem;\n font-weight: 500;\n color: #cf711f;\n text-transform: uppercase;\n margin-bottom: 1.6rem;\n letter-spacing: 0.75px;\n}\n\n.list {\n list-style: none;\n display: flex;\n flex-direction: column;\n gap: 1.6rem;\n}\n\n.list-item {\n font-size: 1.8rem;\n display: flex;\n align-items: center;\n gap: 1.6rem;\n}\n\n.list-icon {\n width: 3rem;\n height: 3rem;\n color: #e67e22;\n}\n\n*:focus {\n outline: none;\n /* outline: 4px dotted #e67e22; */\n /* outline-offset: 8px; */\n box-shadow: 0 0 0 0.8rem rgba(230, 125, 34, 0.5);\n}\n\n/* HELPER/SETTINGS CLASSES */\n.margin-right-sm {\n margin-right: 1.6rem !important;\n}\n\n.margin-bottom-md {\n margin-bottom: 4.8rem !important;\n}\n\n.center-text {\n text-align: center;\n}\n\nstrong {\n font-weight: 500;\n}\n\n/**************************/\n/* SECTION */\n/**************************/\n\n.section-pricing {\n padding: 9.6rem 0;\n}\n\n.pricing-plan {\n border-radius: 11px;\n\n width: 75%;\n}\n\n.pricing-plan--starter {\n justify-self: end;\n border: 2px solid #fdf2e9;\n padding: 4.6rem;\n}\n\n.pricing-plan--complete {\n background-color: #fdf2e9;\n padding: 4.8rem;\n position: relative;\n overflow: hidden;\n}\n\n.pricing-plan--complete::after {\n content: \"Best value\";\n position: absolute;\n top: 6%;\n right: -18%;\n\n text-transform: uppercase;\n font-size: 1.4rem;\n font-weight: 700;\n color: #333;\n background-color: #ffd43b;\n padding: 0.8rem 8rem;\n transform: rotate(45deg);\n}\n\n.plan-header {\n text-align: center;\n margin-bottom: 4.8rem;\n}\n\n.plan-name {\n color: #cf711f;\n font-weight: 600;\n font-size: 2rem;\n text-transform: uppercase;\n letter-spacing: 0.75;\n margin-bottom: 3.2rem;\n}\n\n.plan-price {\n font-size: 6.2rem;\n font-weight: 600;\n color: #333;\n margin-bottom: 1.6rem;\n}\n\n.plan-price span {\n font-size: 3rem;\n font-weight: 500;\n margin-right: 0.8rem;\n}\n\n.plan-text {\n font-size: 1.6rem;\n line-height: 1.6;\n color: #6f6f6f;\n}\n\n.plan-sing-up {\n text-align: center;\n margin-top: 4.8rem;\n}\n\n.plan-details {\n font-size: 1.6rem;\n line-height: 1.6;\n text-align: center;\n}\n\n.feature-icon {\n color: #e67e22;\n height: 3.2rem;\n width: 3.2rem;\n background-color: #fdf2e9;\n margin-bottom: 3.2rem;\n padding: 1.6rem;\n border-radius: 50%;\n}\n\n.feature-title {\n font-size: 2.4rem;\n color: #333;\n font-weight: 700;\n margin-bottom: 1.6rem;\n}\n\n.feature-text {\n font-size: 1.8rem;\n line-height: 1.8;\n}\n","/* desert scheme ported from vim to google prettify */\r\npre.prettyprint {\r\n display: block;\r\n background-color: #333;\r\n}\r\npre .nocode {\r\n background-color: none;\r\n color: #000;\r\n}\r\npre .str {\r\n color: #ffa0a0;\r\n} /* string - pink */\r\npre .kwd {\r\n color: #f0e68c;\r\n font-weight: bold;\r\n}\r\npre .com {\r\n color: #87ceeb;\r\n} /* comment - skyblue */\r\npre .typ {\r\n color: #98fb98;\r\n} /* type - lightgreen */\r\npre .lit {\r\n color: #cd5c5c;\r\n} /* literal - darkred */\r\npre .pun {\r\n color: #fff;\r\n} /* punctuation */\r\npre .pln {\r\n color: #fff;\r\n} /* plaintext */\r\npre .tag {\r\n color: #f0e68c;\r\n font-weight: bold;\r\n} /* html/xml tag - lightyellow */\r\npre .atn {\r\n color: #bdb76b;\r\n font-weight: bold;\r\n} /* attribute name - khaki */\r\npre .atv {\r\n color: #ffa0a0;\r\n} /* attribute value - pink */\r\npre .dec {\r\n color: #98fb98;\r\n} /* decimal - lightgreen */\r\n\r\n/* Specify class=linenums on a pre to get line numbering */\r\nol.linenums {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n color: #aeaeae;\r\n} /* IE indents via margin-left */\r\nli.L0,\r\nli.L1,\r\nli.L2,\r\nli.L3,\r\nli.L5,\r\nli.L6,\r\nli.L7,\r\nli.L8 {\r\n list-style-type: none;\r\n}\r\n/* Alternate shading for lines */\r\nli.L1,\r\nli.L3,\r\nli.L5,\r\nli.L7,\r\nli.L9 {\r\n}\r\n\r\n@media print {\r\n pre.prettyprint {\r\n background-color: none;\r\n }\r\n pre .str,\r\n code .str {\r\n color: #060;\r\n }\r\n pre .kwd,\r\n code .kwd {\r\n color: #006;\r\n font-weight: bold;\r\n }\r\n pre .com,\r\n code .com {\r\n color: #600;\r\n font-style: italic;\r\n }\r\n pre .typ,\r\n code .typ {\r\n color: #404;\r\n font-weight: bold;\r\n }\r\n pre .lit,\r\n code .lit {\r\n color: #044;\r\n }\r\n pre .pun,\r\n code .pun {\r\n color: #440;\r\n }\r\n pre .pln,\r\n code .pln {\r\n color: #000;\r\n }\r\n pre .tag,\r\n code .tag {\r\n color: #006;\r\n font-weight: bold;\r\n }\r\n pre .atn,\r\n code .atn {\r\n color: #404;\r\n }\r\n pre .atv,\r\n code .atv {\r\n color: #060;\r\n }\r\n}\r\n"]}1 {"version":3,"sources":["modules/tabs.scss","modules/button.scss","modules/checkbox.scss","modules/table.scss","modules/form.scss","modules/features.scss","modules/pretty.scss","modules/general.scss","modules/desert.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":[".nav-tabs,\n.nav-tabs-tools,\n.nav-tabs-filter,\n.nav-tabs-api,\n.nav-tabs-apiauth {\n float: left;\n width: 100%;\n margin: 0;\n list-style-type: none;\n border-bottom: 1px solid transparent;\n\n > li {\n float: left;\n margin-bottom: -1px;\n\n > a {\n margin-right: 2px;\n line-height: 1.5;\n padding: 10px;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n float: left;\n text-decoration: none;\n\n &:hover {\n border-color: #eee #eee #ddd;\n }\n }\n\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border-color: transparent;\n }\n }\n }\n}\n\n.tab-content > .tab-pane,\n.tab-content-tools > .tab-pane-tools {\n float: left;\n width: 98%;\n display: none;\n\n &.active {\n display: block;\n padding: 10px;\n background-color: #fff;\n box-shadow: 0 5px 4px -2px rgba(0, 0, 0, 0.15);\n }\n}\n\n#top-btn {\n display: none;\n position: fixed;\n bottom: 20px;\n right: 30px;\n z-index: 99;\n font-size: 18px;\n border: none;\n outline: none;\n background-color: purple;\n color: white;\n cursor: pointer;\n padding: 15px;\n border-radius: 4px;\n}\n\n#top-btn:hover {\n background-color: #555;\n}\n","/**************************/\n/* Tags */\n/**************************/\n\n.tag {\n display: inline-block;\n text-decoration: none;\n padding: 0.4rem 0.8rem; /* 0.4 0.8*/\n font-size: 0.9rem; /* 1.2 */\n color: none;\n border-radius: 100px;\n font-weight: 300;\n}\n\n.tag.medium {\n font-size: 0.9rem;\n border-radius: 15px;\n font-weight: 300;\n}\n\n.tag.large {\n font-size: 1.4rem;\n border-radius: 15px;\n font-weight: 400;\n}\n\n.tag.step {\n font-size: 1.2rem;\n border-radius: 50px;\n font-weight: 500;\n}\n\n.tag.uppercase {\n text-transform: uppercase;\n}\n\n/* Basic */\n.tag--woo {\n color: #eee;\n background-color: rgb(108, 59, 164);\n}\n\n.tag--woorev {\n color: rgb(108, 59, 164);\n background-color: #eee;\n}\n\n.tag--wooadv {\n color: #eee;\n background-color: rgb(218, 179, 254);\n}\n\n.tag--auth {\n color: #333;\n background-color: rgb(246, 169, 14);\n}\n\n.tag--attr {\n color: #333;\n background-color: rgb(206, 206, 206);\n}\n\n.tag--large {\n color: #333;\n background-color: #eee;\n}\n\n/* Attributes */\n.tag--order {\n color: #eee;\n background-color: rgb(132, 95, 132);\n}\n\n.tag--billing {\n color: #333;\n background-color: rgb(206, 206, 206);\n}\n\n.tag--fields {\n color: lightblue;\n background-color: rgb(25, 25, 25);\n}\n\n/* Features */\n.tag--codefree {\n background-color: rgb(249, 222, 0);\n}\n\n.tag--secure {\n color: #fff;\n background-color: rgb(10, 151, 218);\n}\n\n.tag--notice {\n color: #fff;\n background-color: #dd6413;\n}\n\n.tag--new {\n color: #fff;\n background-color: #f8961e;\n}\n\n/* License */\n.tag--disable {\n color: #fff;\n background-color: rgb(231, 0, 0);\n}\n\n.tag--enable {\n color: #fff;\n background-color: #43aa8b;\n // background-color: rgb(48, 154, 62);\n}\n\n/**************************/\n/* Dynamic Tags */\n/**************************/\n\n.tag.available:hover {\n cursor: pointer;\n opacity: 0.7;\n}\n\n.tag.selected {\n cursor: pointer;\n opacity: 0.7;\n}\n\n.tag.disabled {\n color: white;\n background-color: #d2d2d2;\n /* text-decoration: line-through; */\n pointer-events: none;\n}\n\n.tag.pro {\n color: #333;\n background-color: #fdf2e9;\n cursor: not-allowed;\n}\n\n/* Step */\n.step-tag {\n color: #eee;\n background-color: #ccc;\n cursor: pointer;\n text-transform: uppercase;\n}\n\n.step-tag.current {\n background-color: rgb(108, 59, 164);\n}\n\n.order-api-step > .step-pane {\n display: none;\n &.active {\n display: block;\n }\n}\n\n.notice-tag {\n color: #eee;\n background-color: #ccc;\n}\n\n/**************************/\n/* Buttons */\n/**************************/\n\n.btn,\n.btn:link,\n.btn:visited {\n display: inline-block;\n text-decoration: none;\n font-size: 1rem; /* 2 */\n font-weight: 400;\n padding: 0.8rem 1.6rem; /* 1.6 3.2 */\n border-radius: 9px; /* 9 */\n\n /* Only necessary for .btn */\n border: none;\n cursor: pointer;\n font-family: inherit;\n\n /* Put transition on original \"state\" */\n /* transition: background-color 0.3s; */\n transition: all 0.3s;\n}\n\n.btn.medium {\n font-size: 0.9rem;\n font-weight: 400;\n padding: 0.6rem 1rem;\n}\n\n.btn--full:link,\n.btn--full:visited {\n background-color: #e67e22;\n color: #fff;\n}\n\n.btn--full:hover,\n.btn--full:active {\n background-color: #cf711f;\n}\n\n.btn--outline:link,\n.btn--outline:visited {\n background-color: #fff;\n color: #555;\n}\n\n.btn--outline:hover,\n.btn--outline:active {\n background-color: #fdf2e9;\n\n border: 3px solid #fff;\n /* Trick to add border inside */\n box-shadow: inset 0 0 0 3px #fff;\n}\n\n/* Prev Next Save */\n.next-btn,\n.prev-btn,\n.save-btn,\n.back-btn,\n.save-settings {\n text-align: right;\n padding: 1px;\n}\n\n.btn-next,\n.btn-prev,\n.btn-save,\n.btn-back {\n float: right;\n}\n","/* $on: #009eea; */\n$on: rgb(108, 59, 164);\n$bg: #d9cb9e;\n$off: #8c8c8c;\n\n@mixin center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n@mixin userSelect($value) {\n -webkit-touch-callout: $value;\n -webkit-user-select: $value;\n -khtml-user-select: $value;\n -moz-user-select: $value;\n -ms-user-select: $value;\n user-select: $value;\n}\n\n@mixin ui-toggle($height, $on, $off) {\n margin: 0;\n padding: 0;\n\n input[type=\"checkbox\"] {\n display: none;\n\n &:checked + label {\n border-color: $on;\n background: $on;\n box-shadow: inset 0 0 0 #{$height / 2} $on;\n\n > div {\n margin-left: $height;\n }\n }\n }\n\n label {\n transition: all 200ms ease;\n display: inline-block;\n position: relative;\n\n @include userSelect(none);\n\n background: $off;\n box-shadow: inset 0 0 0 0 $on;\n border: 2px solid $off;\n border-radius: $height + 2;\n width: $height * 2;\n height: $height;\n\n div {\n transition: all 200ms ease;\n background: #ffffff;\n width: $height;\n height: $height;\n border-radius: $height / 2;\n }\n\n &:hover,\n & > div:hover {\n cursor: pointer;\n }\n }\n}\n\ndiv.ui-toggle {\n @include ui-toggle(16px, $on, $off);\n\n &.mb-10 {\n margin-bottom: 10px;\n }\n}\n",".api-table {\n width: 100%;\n border-spacing: 5px;\n text-align: left;\n\n &,\n & th,\n & td {\n border: 1px solid #ccc;\n border-collapse: collapse;\n padding: 10px;\n }\n\n & th {\n background-color: #f5f5f5;\n }\n}\n\n.tag-table {\n width: 100%;\n border-spacing: 5px;\n text-align: left;\n\n &,\n & th,\n & td {\n border: 0.8px solid #ccc;\n border-collapse: collapse;\n padding: 5px;\n }\n\n & th {\n background-color: none;\n }\n}\n\n.text-center {\n text-align: center;\n}\n",".inline-block {\n display: inline-block;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-right {\n text-align: right;\n}\n\n.w-50 {\n width: 49%;\n}\n\n.inline {\n display: inline-block;\n}\n\n.meta-label {\n display: inline-block;\n font-weight: bold;\n margin-bottom: 5px;\n}\n\n.meta-container {\n display: block;\n margin-top: 20px;\n}\n","/**************************/\n/* Feature CSS */\n/**************************/\n\n.section-features {\n padding: 9.6rem 0;\n}\n\n.feature {\n box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);\n border-radius: 11px;\n overflow: hidden;\n transition: all 0.4s;\n}\n\n/* card action */\n.feature:hover {\n transform: translateY(-1.2rem);\n box-shadow: 0 3.2rem 6.4rem rgba(0, 0, 0, 0.06);\n}\n\n/* content backgrpund */\n.feature-content {\n font-size: 0.9rem; /* 1.8 */\n line-height: 1.8;\n align-items: center;\n padding: 1.6rem 2.4rem 2.4rem 2.4rem;\n /* 3.2rem 4.8rem 4.8rem 4.8rem;*/\n}\n\n.feature-cards {\n padding: 1.6rem 2.4rem 2.4rem 2.4rem;\n}\n\n.feature-tags {\n margin-bottom: 1.2rem; /* 1.2rem */\n display: flex;\n gap: 0.4rem;\n}\n\n.feature-dashboard-tags {\n margin-top: 2.2rem; /* 1.2rem */\n margin-bottom: 2.2rem; /* 1.2rem */\n display: flex;\n gap: 0.4rem;\n}\n\n.feature-hidden {\n margin-bottom: 1.2rem;\n gap: 0.4rem;\n}\n\n.feature-name {\n font-size: 1.2rem; /* 2.4 */\n color: #333;\n font-weight: 600;\n margin-bottom: 1.6rem; /* 3.2 */\n}\n\n.feature-info {\n font-size: 0.9rem; /*1.8 */\n line-height: 1.6; /*1.8 */\n}\n\n.feature-attributes {\n list-style: none;\n display: flex;\n flex-direction: column;\n gap: 0.2rem; /* 2 */\n}\n\n.feature-attribute {\n font-size: 1rem; /* 1.8 */\n display: flex;\n align-items: center;\n gap: 0.8rem; /* 1.6 */\n}\n\n.feature-icon {\n height: 2.4rem;\n width: 2.4rem;\n color: #e67e22;\n}\n\n.feature-img {\n width: 100%;\n}\n\n.call-to-action {\n text-align: center;\n margin-top: 2.4rem; /* 4.8 */\n}\n\n.all-features {\n text-align: center;\n font-size: 1rem; /* 1.8 */\n}\n\n/* pagination */\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #555;\n background-color: #fae5d3;\n border: 2px solid rgb(255, 255, 255);\n border-radius: 11px;\n}\n\n/**************************/\n/* Card CSS no movement */\n/**************************/\n\n.card-content {\n box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);\n border-radius: 11px;\n overflow: hidden;\n transition: all 0.4s;\n}\n\n/**************************/\n/* API input form */\n/**************************/\n\n.api-input-form {\n display: grid;\n /* grid-template-columns: 0.5fr 1fr; */\n border-radius: 11px;\n overflow: hidden;\n text-align: left;\n /* padding: 1.8rem 0rem 1.8rem 1.8rem; */\n padding: 0px 0px 18px 0px;\n /* font-size: 1.8rem; */\n font-size: 18px;\n line-height: 1.8;\n}\n\n.api-input-form label {\n /* display: block; */\n /* font-size: 1.6rem; */\n font-size: 16px;\n font-weight: 500;\n /*margin-bottom: 1.2rem; */\n margin-bottom: 12px;\n margin-top: 12px;\n}\n\n.api-input-form input,\n.api-input-form textarea,\n.api-input-form select {\n width: 60%;\n /* padding: 0.7rem;\n font-size: 1.5rem; */\n padding: 7px;\n font-size: 15px;\n font-family: inherit;\n color: inherit;\n border-radius: 9px;\n background-color: #fdf2e9;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n.api-input-form input::placeholder,\n.api-input-form textarea::placeholder {\n color: #aaa;\n}\n\n.api-input-form *:focus {\n outline: none;\n /* box-shadow: 0 0 0 0.8rem rgba(253, 242, 233, 0.5); */\n box-shadow: 0 0 0 16px rgba(253, 242, 233, 0.5);\n}\n\n/**************************/\n/* Advance mode */\n/**************************/\n\n.adv-box-container {\n display: flex;\n flex-direction: row;\n padding: 0px 0px;\n}\n\n.adv-box {\n width: 350px;\n}\n\n.adv-pre {\n width: 650px;\n}\n\n.adv-box-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 0 10px 10px;\n}\n\n.adv-box-title {\n font-weight: bold;\n font-size: 0.9rem; /* 1.8 */\n margin: 0;\n}\n\n.adv-box-table-container {\n height: 250px;\n margin-bottom: 15px;\n overflow: auto;\n border: 1px solid #bbb;\n border-radius: 5px;\n}\n\n/* Idle */\n.adv-minus-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0.4rem;\n}\n\n/* Delete button */\n.adv-box-btn {\n border-radius: 5px;\n transition: background-color 0.15s ease-in-out;\n user-select: none;\n border: none;\n cursor: pointer;\n font-size: 14px;\n height: 35px;\n}\n\n.adv-box-btn.circle {\n border-radius: 50px;\n}\n\n/* Button icon */\n.adv-box-btn-icon {\n height: 3px;\n width: 12px;\n border-radius: 5px;\n background-color: white;\n}\n\n.adv-box-btn-delete {\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: #e53c4a;\n height: 22px;\n width: 22px;\n}\n\n.adv-box-btn-delete:hover {\n background-color: #db3240;\n}\n\n.adv-box-btn-delete:active {\n background-color: #cc2331;\n}\n\n.adv-box td .adv-box-btn-delete {\n margin: auto;\n}\n\n.adv-box-footer {\n display: flex;\n flex-direction: column;\n}\n\n.adv-box-total {\n flex: 1;\n font-size: 14px;\n font-weight: bold;\n margin: 0 10px 15px;\n padding: 0;\n text-align: right;\n}\n\n/**************************/\n/* Tooltips*/\n/**************************/\n\n.image-container {\n position: relative;\n display: inline-block;\n}\n\n.image-info {\n display: none;\n /* position: absolute; */\n background-color: #fff;\n padding: 1px;\n border: 1px solid #ccc;\n border-radius: 5px;\n}\n\n.image-container:hover .image-info {\n display: block;\n}\n\n/**************************/\n/* Idle */\n/**************************/\n\n.aa-legend {\n list-style-type: none;\n margin: 17rem 0rem 0rem 5rem;\n}\n\n.aa-legend-item {\n display: flex;\n align-items: center;\n margin-bottom: 10px;\n padding: 0;\n}\n\n.aa-legend-description {\n margin: 0 0 0 10px;\n}\n\n.aa-legend-bullet {\n width: 22px;\n height: 22px;\n border-radius: 5px 5px 0 0;\n}\n\n.color1 {\n color: white;\n background-color: #277da1;\n}\n.color2 {\n color: white;\n background-color: #43aa8b;\n}\n.color3 {\n color: white;\n background-color: #f8961e;\n}\n","/* Scroll control */\n.scroll {\n /* background-color: #e9ecef;*/\n padding: 0px;\n /* How elements that don't fit into container appear */\n overflow: auto;\n display: flex;\n flex-direction: column;\n gap: 40px;\n}\n/* Api Tools Section*/\n.pretty {\n background-color: #adb5bd;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.pretty.sendapi {\n height: 555px;\n}\n\n.pretty.filterapi {\n height: 222px;\n width: 777px;\n}\n\n.pretty.manageapi {\n height: 444px;\n}\n\n/* Order Api Section*/\n.pretty.api {\n height: 333px;\n}\n\n.pretty.advance {\n height: 250px;\n color: lightblue;\n}\n\n.pretty.props {\n height: 333px;\n align-items: left;\n}\n/* Hide pretty */\n.json {\n display: none;\n}\n",".container {\n /* 1140px */\n max-width: 80rem;\n /* max-width: 80rem;\n /*120rem*/\n padding: 0 3.2rem;\n margin: 0 auto;\n}\n\n.grid {\n display: grid;\n column-gap: 2.2rem; /* 6.4 */\n row-gap: 9.6rem;\n /* margin-bottom: 9.6rem; */\n}\n\n/*\n.grid:not(:last-child) {\n margin-bottom: 9.6rem;\n}\n*/\n.grid--2-cols {\n grid-template-columns: repeat(2, 1fr);\n}\n\n.grid--3-cols {\n grid-template-columns: repeat(3, 1fr);\n}\n\n.grid--4-cols {\n grid-template-columns: repeat(4, 1fr);\n}\n\n.grid--5-cols {\n grid-template-columns: repeat(5, 1fr);\n}\n\n.grid--center-v {\n align-items: center;\n}\n\n/**************************/\n/* HEADER */\n/**************************/\n\n.header {\n background: #fff;\n box-sizing: border-box;\n padding: 0;\n position: fixed;\n width: calc(100% - 160px);\n top: 32px;\n z-index: 1001;\n}\n\n.header-title {\n padding: 1.2rem 0rem 1.2rem 0rem;\n}\n\n/**************************/\n/* General */\n/**************************/\n\n.heading-primary,\n.heading-secondary,\n.heading-tertiary {\n font-weight: 700;\n color: #333;\n /* color: #45260a; */\n /* color: #343a40; */\n letter-spacing: -0.5px;\n}\n\n.heading-primary {\n font-size: 5.2rem;\n line-height: 1.05;\n margin-bottom: 3.2rem;\n}\n\n.heading-secondary {\n font-size: 4.4rem;\n line-height: 1.2;\n margin-bottom: 9.6rem;\n}\n\n.heading-tertiary {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 3.2rem;\n}\n\n.subheading {\n display: block;\n font-size: 1.6rem;\n font-weight: 500;\n color: #cf711f;\n text-transform: uppercase;\n margin-bottom: 1.6rem;\n letter-spacing: 0.75px;\n}\n\n.list {\n list-style: none;\n display: flex;\n flex-direction: column;\n gap: 1.6rem;\n}\n\n.list-item {\n font-size: 1.8rem;\n display: flex;\n align-items: center;\n gap: 1.6rem;\n}\n\n.list-icon {\n width: 3rem;\n height: 3rem;\n color: #e67e22;\n}\n\n*:focus {\n outline: none;\n /* outline: 4px dotted #e67e22; */\n /* outline-offset: 8px; */\n box-shadow: 0 0 0 0.8rem rgba(230, 125, 34, 0.5);\n}\n\n/* HELPER/SETTINGS CLASSES */\n.margin-right-sm {\n margin-right: 1.6rem !important;\n}\n\n.margin-bottom-md {\n margin-bottom: 4.8rem !important;\n}\n\n.center-text {\n text-align: center;\n}\n\nstrong {\n font-weight: 500;\n}\n\n/**************************/\n/* SECTION */\n/**************************/\n\n.section-pricing {\n padding: 9.6rem 0;\n}\n\n.pricing-plan {\n border-radius: 11px;\n\n width: 75%;\n}\n\n.pricing-plan--starter {\n justify-self: end;\n border: 2px solid #fdf2e9;\n padding: 4.6rem;\n}\n\n.pricing-plan--complete {\n background-color: #fdf2e9;\n padding: 4.8rem;\n position: relative;\n overflow: hidden;\n}\n\n.pricing-plan--complete::after {\n content: \"Best value\";\n position: absolute;\n top: 6%;\n right: -18%;\n\n text-transform: uppercase;\n font-size: 1.4rem;\n font-weight: 700;\n color: #333;\n background-color: #ffd43b;\n padding: 0.8rem 8rem;\n transform: rotate(45deg);\n}\n\n.plan-header {\n text-align: center;\n margin-bottom: 4.8rem;\n}\n\n.plan-name {\n color: #cf711f;\n font-weight: 600;\n font-size: 2rem;\n text-transform: uppercase;\n letter-spacing: 0.75;\n margin-bottom: 3.2rem;\n}\n\n.plan-price {\n font-size: 6.2rem;\n font-weight: 600;\n color: #333;\n margin-bottom: 1.6rem;\n}\n\n.plan-price span {\n font-size: 3rem;\n font-weight: 500;\n margin-right: 0.8rem;\n}\n\n.plan-text {\n font-size: 1.6rem;\n line-height: 1.6;\n color: #6f6f6f;\n}\n\n.plan-sing-up {\n text-align: center;\n margin-top: 4.8rem;\n}\n\n.plan-details {\n font-size: 1.6rem;\n line-height: 1.6;\n text-align: center;\n}\n\n.feature-icon {\n color: #e67e22;\n height: 3.2rem;\n width: 3.2rem;\n background-color: #fdf2e9;\n margin-bottom: 3.2rem;\n padding: 1.6rem;\n border-radius: 50%;\n}\n\n.feature-title {\n font-size: 2.4rem;\n color: #333;\n font-weight: 700;\n margin-bottom: 1.6rem;\n}\n\n.feature-text {\n font-size: 1.8rem;\n line-height: 1.8;\n}\n","/* desert scheme ported from vim to google prettify */\r\npre.prettyprint {\r\n display: block;\r\n background-color: #333;\r\n}\r\npre .nocode {\r\n background-color: none;\r\n color: #000;\r\n}\r\npre .str {\r\n color: #ffa0a0;\r\n} /* string - pink */\r\npre .kwd {\r\n color: #f0e68c;\r\n font-weight: bold;\r\n}\r\npre .com {\r\n color: #87ceeb;\r\n} /* comment - skyblue */\r\npre .typ {\r\n color: #98fb98;\r\n} /* type - lightgreen */\r\npre .lit {\r\n color: #cd5c5c;\r\n} /* literal - darkred */\r\npre .pun {\r\n color: #fff;\r\n} /* punctuation */\r\npre .pln {\r\n color: #fff;\r\n} /* plaintext */\r\npre .tag {\r\n color: #f0e68c;\r\n font-weight: bold;\r\n} /* html/xml tag - lightyellow */\r\npre .atn {\r\n color: #bdb76b;\r\n font-weight: bold;\r\n} /* attribute name - khaki */\r\npre .atv {\r\n color: #ffa0a0;\r\n} /* attribute value - pink */\r\npre .dec {\r\n color: #98fb98;\r\n} /* decimal - lightgreen */\r\n\r\n/* Specify class=linenums on a pre to get line numbering */\r\nol.linenums {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n color: #aeaeae;\r\n} /* IE indents via margin-left */\r\nli.L0,\r\nli.L1,\r\nli.L2,\r\nli.L3,\r\nli.L5,\r\nli.L6,\r\nli.L7,\r\nli.L8 {\r\n list-style-type: none;\r\n}\r\n/* Alternate shading for lines */\r\nli.L1,\r\nli.L3,\r\nli.L5,\r\nli.L7,\r\nli.L9 {\r\n}\r\n\r\n@media print {\r\n pre.prettyprint {\r\n background-color: none;\r\n }\r\n pre .str,\r\n code .str {\r\n color: #060;\r\n }\r\n pre .kwd,\r\n code .kwd {\r\n color: #006;\r\n font-weight: bold;\r\n }\r\n pre .com,\r\n code .com {\r\n color: #600;\r\n font-style: italic;\r\n }\r\n pre .typ,\r\n code .typ {\r\n color: #404;\r\n font-weight: bold;\r\n }\r\n pre .lit,\r\n code .lit {\r\n color: #044;\r\n }\r\n pre .pun,\r\n code .pun {\r\n color: #440;\r\n }\r\n pre .pln,\r\n code .pln {\r\n color: #000;\r\n }\r\n pre .tag,\r\n code .tag {\r\n color: #006;\r\n font-weight: bold;\r\n }\r\n pre .atn,\r\n code .atn {\r\n color: #404;\r\n }\r\n pre .atv,\r\n code .atv {\r\n color: #060;\r\n }\r\n}\r\n"]} -
anyapi/trunk/assets/js/admin.js
r3323765 r3347672 4 4 5 5 jQuery(document).ready(function ($) { 6 $(document).on("click", ".n otice.is-dismissible", function () {6 $(document).on("click", ".number-of-keys", function () { 7 7 jQuery.post(ajaxurl, { 8 8 action: "close_numberofkey_notice", -
anyapi/trunk/assets/js/admin.min.js
r3323765 r3347672 1 !function t(o,i,u){function c(r,e){if(!i[r]){if(!o[r]){var n="function"==typeof require&&require;if(!e&&n)return n(r,!0);if(f)return f(r,!0);throw(e=new Error("Cannot find module '"+r+"'")).code="MODULE_NOT_FOUND",e}n=i[r]={exports:{}},o[r][0].call(n.exports,function(e){return c(o[r][1][e]||e)},n,n.exports,t,o,i,u)}return i[r].exports}for(var f="function"==typeof require&&require,e=0;e<u.length;e++)c(u[e]);return c}({1:[function(e,r,n){"use strict";jQuery(document).ready(function(e){e(document).on("click",".notice.is-dismissible",function(){jQuery.post(ajaxurl,{action:"close_numberofkey_notice"})})})},{}]},{},[1]); 1 !(function o(t, u, i) { 2 function c(e, r) { 3 if (!u[e]) { 4 if (!t[e]) { 5 var n = "function" == typeof require && require; 6 if (!r && n) return n(e, !0); 7 if (f) return f(e, !0); 8 throw ( 9 (((r = new Error("Cannot find module '" + e + "'")).code = 10 "MODULE_NOT_FOUND"), 11 r) 12 ); 13 } 14 (n = u[e] = { exports: {} }), 15 t[e][0].call( 16 n.exports, 17 function (r) { 18 return c(t[e][1][r] || r); 19 }, 20 n, 21 n.exports, 22 o, 23 t, 24 u, 25 i 26 ); 27 } 28 return u[e].exports; 29 } 30 for ( 31 var f = "function" == typeof require && require, r = 0; 32 r < i.length; 33 r++ 34 ) 35 c(i[r]); 36 return c; 37 })( 38 { 39 1: [ 40 function (r, e, n) { 41 "use strict"; 42 jQuery(document).ready(function (r) { 43 r(document).on("click", ".number-of-keys", function () { 44 jQuery.post(ajaxurl, { action: "close_numberofkey_notice" }); 45 }); 46 }); 47 }, 48 {}, 49 ], 50 }, 51 {}, 52 [1] 53 ); -
anyapi/trunk/inc/Admin.php
r3323765 r3347672 217 217 public function addAdminNotice() { 218 218 219 $type = 'notice';220 $message = '';221 $config = self::getConfig();222 $notice = $config[ 'message' ];223 219 $name = Anyapi::getOption(); 224 220 $numberOfKey = get_option( $name[ 'anyApiKey' ], array() ); 225 226 if ( isset( $_GET[ 'page' ] ) && $_GET[ 'page' ] === 'anyapi' ) { 227 if ( ! isset($numberOfKey) || count( $numberOfKey ) === 0 ) { 228 $type = 'updated'; 229 $message = $notice[ 'system_1' ]; 230 } else { return; } 231 if ( isset( $_GET[ 'setupkey_nonce' ] ) ) { 232 $setupKeyNonce = sanitize_text_field( wp_unslash( $_GET[ 'setupkey_nonce' ] ) ); 233 if ( ! wp_verify_nonce( $setupKeyNonce, 'setupkey_nonce_action' ) ) { 234 die( 'Nonce verification failed' ); 221 $apiStatus = get_option( $name[ 'anyApiOrderApi' ], array() ); 222 $notice = self::getConfig()[ 'message' ]; 223 224 if ( ! isset( $numberOfKey ) || count( $numberOfKey ) === 0 ) { 225 $type = 'updated'; 226 $message = $notice[ 'system_1' ]; 227 if ( get_transient( 'anyapi_numberofkey_notice_closed' ) ) { 228 return; 229 } 230 $this->adminMessage( 'anyapi', 'number-of-keys', $type, $message ); 231 } 232 233 if ( isset( $apiStatus ) ) { 234 foreach ( $apiStatus as $key ) { 235 if ( ! isset( $key['status'] ) ) { 236 $type = 'updated'; 237 $message = $notice[ 'system_2' ]; 238 $this->adminMessage( 'anyapi_orderapi', '', $type, $message ); 235 239 } 236 240 } 237 } else { return; }; 238 239 if ( get_transient( 'anyapi_numberofkey_notice_closed' ) ) { 240 return; 241 } 242 243 echo ' <div class="notice is-dismissible ' . esc_attr( $type ) . '"><p>' . esc_html( $message ) . '</p></div>'; 241 } 242 243 } 244 245 private function adminMessage( $page, $class, $type, $message ) { 246 247 if ( ! $message ) return ; 248 if ( isset( $_GET[ 'page' ] ) && $_GET[ 'page' ] === $page ) { 249 echo ' <div class="notice is-dismissible '. esc_attr( $class ).' ' . esc_attr( $type ) . '"><p>' . esc_html ( $message ). '</p></div>'; 250 } 244 251 245 252 } … … 389 396 return array( 390 397 'message' => array( 391 'system_1' => 'Reminder : Create first Order API Integrations with API key', 398 'system_1' => 'Reminder : Create first Order API Integrations with API key.', 399 'system_2' => 'Reminder : Toogle the status to activate the trigger for API Integration.' 392 400 ), 393 401 ); -
anyapi/trunk/inc/Anyapi.php
r3323765 r3347672 214 214 ) 215 215 ), 216 // Unreleased features216 // Unreleased Features 217 217 array( 218 218 'id' => 'anyapi_admin_coming_function', … … 224 224 'config' => 'coming' 225 225 ) 226 ), 227 // Fearture Contents 228 array( 229 'id' => 'anyapi_admin_api_integration', 230 'title' => '', 231 'callback' => array( $this->dashboard, 'orderAPIContent' ), 232 'page' => 'anyapi_orderapi_integration_content', 233 234 ), 235 array( 236 'id' => 'anyapi_admin_api_integration', 237 'title' => '', 238 'callback' => array( $this->dashboard, 'apiLogContent' ), 239 'page' => 'anyapi_wc_apilog_function_content', 226 240 ), 227 241 // Setup Key Tabs … … 243 257 'option' => 'anyapi_wc_apikey', 244 258 'field' => 'basicAuth', 259 'class' => 'basic-auth' 245 260 ) 246 261 ), … … 253 268 'option' => 'anyapi_wc_apikey', 254 269 'field' => 'bearerToken', 270 'class' => 'bearer-token' 255 271 ) 256 272 ), -
anyapi/trunk/inc/Views/Dashboard.php
r3323765 r3347672 29 29 } 30 30 31 public function orderAPIContent() { 32 33 echo '<ul class="feature-attributes">'; 34 echo '<li class="feature-attribute"><span><strong>Easy</strong> to Setup</span></li>'; 35 echo '<li class="feature-attribute"><span><strong>Tigger</strong> Order Status</span></li>'; 36 echo '<li class="feature-attribute"><span><strong>Preview</strong> API JSON</span></li>'; 37 echo '<li class="feature-attribute"><span><strong>Filter</strong> Order API fields</span><div class="image-container"><img src="' . esc_url( Anyapi::getImages( 'lite' ) ) . '" alt="" width="16" height="16"></div></li>'; 38 echo '</ul>'; 39 40 } 41 42 public function apiLogContent() { 43 44 echo '<ul class="feature-attributes">'; 45 echo '<li class="feature-attribute"><span><strong>Log</strong> all API data</span></li>'; 46 echo '<li class="feature-attribute"><span><strong>HTTP</strong> Response</span></li>'; 47 echo '<li class="feature-attribute"><span><strong>Payload</strong> Logs</span></li>'; 48 echo '<li class="feature-attribute"><span><strong>Order API</strong> Logs</span><div class="image-container"><img src="' . esc_url( Anyapi::getImages( 'lite' ) ) . '" alt="" width="16" height="16"></div></li>'; 49 echo '</ul>'; 50 51 } 52 31 53 public function setupKeyTab( $args ) { 32 54 … … 42 64 echo '</div></div></div>'; 43 65 44 echo '<div class="container grid grid-- 4-cols margin-bottom-md">';66 echo '<div class="container grid grid--3-cols margin-bottom-md">'; 45 67 46 68 echo '<div class="feature basic-auth"><div class="feature-content">'; 47 69 echo '<div class="feature-tags"></div>'; 48 echo '<p class="feature- title">Basic Auth</p>';70 echo '<p class="feature-name">Basic Auth</p>'; 49 71 echo '<div class="call-to-action"><a href="#" class="btn btn--full basic-auth-btn">Setup Key</a></div>'; 50 72 echo '</div></div>'; … … 52 74 echo '<div class="feature bearer-token"><div class="feature-content">'; 53 75 echo '<div class="feature-tags"></div>'; 54 echo '<p class="feature- title">BearerToken</p>';76 echo '<p class="feature-name">BearerToken</p>'; 55 77 echo '<div class="call-to-action"><a href="#" class="btn btn--full bearer-token-btn">Setup Key</a></div>'; 56 78 echo '</div></div></div>'; … … 63 85 $this->inputFields( $args[ 'field' ], $args[ 'option' ] ); 64 86 87 echo '<div class="feature-dashboard-tags">'; 65 88 echo '<input type="submit" name="submit" id="submit" class="btn btn--outline" value="Save">'; 66 89 echo '<input type="hidden" class="regular-text" id="' . esc_attr( strtolower( $args[ 'field' ] ) ). '" name="' . esc_attr( $args[ 'option' ] ) .'[authType]" value="">'; 90 echo '<a href="#" class="btn btn--full btn-back '. esc_attr( $args[ 'class' ] ).'-prev">Back</a>'; 91 echo '</div>'; 67 92 68 93 } -
anyapi/trunk/inc/Views/OrderApi.php
r3323765 r3347672 32 32 echo "<span class=\"tag-key tag large tag--large key-tag\">Select API Key</span></div>"; 33 33 } else { 34 echo '<div class="feature-tags feature">';34 echo '<div class="feature-tags">'; 35 35 echo "<span class=\"tag-key tag large tag--large\">API Key not found</span></div>"; 36 36 echo '<p class="feature-attribute">Please setup API Key in Dashboard</p>'; -
anyapi/trunk/readme.txt
r3323778 r3347672 1 === AnyAPI - API Integration for WooCommerce===1 === AnyAPI === 2 2 Contributors: anyapi 3 3 Donate link: 4 Tags: api, woocommerce, json, orderapi, filter4 Tags: api, json, rest, field, product 5 5 Tested up to: 6.8 6 Stable tag: 1.1. 06 Stable tag: 1.1.1 7 7 License: GPLv2 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 13 13 14 14 Easily create your own API integrations in WordPress in just a few minutes. 15 15 16 AnyAPI provides a user-friendly setup interface suitable for beginners to experts. 17 * Easy management of API integrations through a user-friendly interface. 18 * No coding required. 19 * Supported authentication: Basic Auth, Bearer Token. 20 * Tested with Wordpress 6.8 and WooCommerce version 9.4.1. 16 21 17 Supports authentication: Basic Auth, Bearer Token. 22 = ****** Key Features ****** = 18 23 19 Tested with Wordpress 6.8 and WooCommerce version 9.4.1. 24 = Order API Integration = 20 25 21 *** Features *** 22 * OrderAPI integration among Wordpress, WooCommerce, and any REST API. 23 * Triggers most WooCommerce order API actions. 24 * Custom filter for WooCommerce order API JSON fields. 25 * Easy management of API integrations through a user-friendly interface. 26 * No coding required. 27 * WooCommerce RESTAPI Tools - CRUD methods. 26 - ** Order API Integration among Wordpress, WooCommerce, and any REST API. 27 - ** Triggers most WooCommerce Order API actions. 28 - ** Custom filter for WooCommerce Order API JSON fields. 29 - ** Preview API JSON 30 31 = WooCommerce RESTAPI Tools = 32 33 - ** CRUD 34 - ** Orders API 35 - ** Products API 36 - ** Customers API 37 - ** Response JSON 38 39 = API Integration Logs = 40 41 - ** Log all API integration data 42 - ** Included Order ID, HTTP Code, URL, Payload etc.. 43 - ** Monitor your API integration data 28 44 29 45 … … 41 57 you can create an OrderAPI integration to trigger actions and send out the purchase data. 42 58 59 = Where is the user guides ? = 60 61 For help setting up and configuring AnyAPI, please visit [Getting Start](https://anyapiplugin.com/docs/getting-start/) 62 43 63 44 64 == Screenshots == … … 49 69 WooCommerce Order API Integration Step 3 50 70 71 51 72 == Changelog == 52 73 53 = 1.1.0 - 2025-07-07 = 54 ### Added 55 - API Logs for any API Integrations 74 = 1.1.1 = 75 * 2025-08-21 * 56 76 57 = 1.0.0 - 2025-05-27 = 77 * Updated feature content and its UI 78 * Added links to start guide documentation on feature cards 79 * Added notice that orderapi status if toggle OFF 80 81 = 1.1.0 = 82 * 2025-07-07 * 83 84 * Added API Logs for any API Integrations 85 86 = 1.0.0 = 87 * 2025-05-27 * 88 58 89 * Initial Release. -
anyapi/trunk/templates/apilog.php
r3323765 r3347672 1 1 <div class="wrap"> 2 2 3 <h1>AnyAPI - API Logs</h1> 4 <br> 3 <div class="header-title"><h1>AnyAPI - API Logs</h1></div> 5 4 <?php 6 5 if ( ! defined( 'ABSPATH' ) ) exit; … … 9 8 10 9 <ul class="nav nav-tabs"> 11 <li class="active"><a href="#tab-1"> Features</a></li>10 <li class="active"><a href="#tab-1">API Logs</a></li> 12 11 </ul> 13 12 14 13 <div class="tab-content"> 15 16 14 <div id="tab-1" class="tab-pane active"> 17 18 <div class ="container"> 15 <div class ="feature-cards"> 19 16 <?php do_settings_sections( 'anyapi_wc_apilog');?> 20 17 </div> 21 22 18 </div> 23 24 19 </div> 25 20 -
anyapi/trunk/templates/dashboard.php
r3323765 r3347672 1 1 <div class="wrap"> 2 2 3 <h1>AnyAPI for WooCommerce API Integration</h1> 4 <br> 3 <div class="header-title"><h1>AnyAPI</h1></div> 5 4 <?php 6 5 if ( ! defined( 'ABSPATH' ) ) exit; … … 11 10 <li class="active"><a href="#tab-1">Features</a></li> 12 11 <li><a href="#tab-2">Setup Key</a></li> 13 <li><a href="#tab-3"> APIKey</a></li>12 <li><a href="#tab-3">Saved Key</a></li> 14 13 </ul> 15 14 … … 23 22 <div class="feature api-integration"> 24 23 <div class="feature-content"> 25 <div class="feature- tags">24 <div class="feature-dashboard-tags"> 26 25 <span class="tag tag--codefree">Code-free</span> 27 26 <span class="tag tag--woo">WooCommerce</span> 27 <span><small><a href="https://anyapiplugin.com/docs/order-api/setup-order-api-integration/" target="_blank">Start Guide</a></small></span> 28 28 </div> 29 <p class="feature-title">Order API Integration</p> 30 31 <ul class="feature-attributes"> 32 <li class="feature-attribute"> 33 <span><strong>Easy to Setup</strong></span> 34 </li> 35 <li class="feature-attribute"> 36 <span><strong>Filter</strong> Order API fields</span> 37 </li> 38 <li class="feature-attribute"> 39 <span><strong>Tigger</strong> Order Status</span> 40 </li> 41 </ul> 42 29 <p class="feature-name">Order API Integration</p> 30 <?php 31 do_settings_sections( 'anyapi_orderapi_integration_content' ); 32 ?> 43 33 <div class="call-to-action"> 44 34 <?php … … 51 41 <div class="feature api-tools"> 52 42 <div class="feature-content"> 53 <div class="feature- tags">43 <div class="feature-dashboard-tags"> 54 44 <span class="tag tag--codefree">Code-free</span> 55 45 <span class="tag tag--woo">WooCommerce</span> 46 <span><small><a href="https://anyapiplugin.com/docs/woocommerce-api-tools/development-tools/" target="_blank">Start Guide</a></small></span> 56 47 </div> 57 <p class="feature- title">Development Tools</p>48 <p class="feature-name">API Development Tools</p> 58 49 59 50 <ul class="feature-attributes"> 60 51 <li class="feature-attribute"> 61 <span><strong>Easy to Use</strong></span>52 <span><strong>Easy</strong> to Use</span> 62 53 </li> 63 54 <li class="feature-attribute"> 64 <span><strong> Woo Commerce REST API</strong></span>55 <span><strong>REST API</strong> CRUD</span> 65 56 </li> 66 57 <li class="feature-attribute"> 67 <span><strong>CRUD</strong></span> 58 <span><strong>API</strong> order, products, customers</span> 59 </li> 60 <li class="feature-attribute"> 61 <span><strong>Response</strong> JSON</span> 68 62 </li> 69 63 </ul> … … 79 73 <div class="feature api-logs"> 80 74 <div class="feature-content"> 81 <div class="feature- tags">75 <div class="feature-dashboard-tags"> 82 76 <span class="tag tag--codefree">Code-free</span> 83 <span class="tag tag-- woo">New !</span>77 <span class="tag tag--new">New !</span> 84 78 </div> 85 86 <p class="feature-title">API Integration Logs</p> 87 <ul class="feature-attributes"> 88 <li class="feature-attribute"> 89 <span><strong>Log all the API data</strong></span> 90 </li> 91 <li class="feature-attribute"> 92 <span><strong>API Integration</strong> Logs</span> 93 </li> 94 <li class="feature-attribute"> 95 <span><strong>HTTP</strong> Response</span> 96 </li> 97 </ul> 98 79 <p class="feature-name">API Integration Logs</p> 80 <?php 81 do_settings_sections( 'anyapi_wc_apilog_function_content' ); 82 ?> 99 83 <div class="call-to-action"> 100 84 <?php … … 105 89 </div> 106 90 107 <div class="feature api-logs">108 <div class="feature-content">109 <div class="feature-tags">110 <span class="tag tag--notice">Coming Soon</span>111 </div>112 113 <p class="feature-title">API Integration Logs</p>114 <ul class="feature-attributes">115 <li class="feature-attribute">116 <span><strong>COMING SOON !!</strong></span>117 </li>118 <li class="feature-attribute">119 <span><strong>Filter</strong> Product API fields</span>120 </li>121 <li class="feature-attribute">122 <span><strong>Trigger</strong> Order Status</span>123 </li>124 </ul>125 126 <div class="call-to-action">127 <?php128 do_settings_sections( 'anyapi_coming_function' );129 ?>130 </div>131 </div>132 </div>133 134 91 </div> 135 92 … … 153 110 ?> 154 111 </div> 155 <a href="#" class="btn btn--full btn-back basic-auth-prev">Back</a>156 112 </form> 157 113 </div> … … 165 121 ?> 166 122 </div> 167 <a href="#" class="btn btn--full btn-back bearer-token-prev">Back</a>168 123 </form> 169 124 </div> … … 173 128 <div id="tab-3" class="tab-pane"> 174 129 <div class="container"> 175 <div class="feature ">176 <div class=" feature-content">177 <div class=" api-setup">130 <div class="feature-cards"> 131 <div class="card-content"> 132 <div class="feature-content"> 178 133 <?php 179 134 do_settings_sections( 'anyapi_apikey_records' ); -
anyapi/trunk/templates/orderapi.php
r3323765 r3347672 1 1 <div class="wrap"> 2 2 3 <h1>AnyAPI for WooCommerce API Integration</h1> 4 <br> 3 <div class="header-title"><h1>AnyAPI - WooCommerce API Integration</h1></div> 5 4 <?php 6 5 if ( ! defined( 'ABSPATH' ) ) exit; -
anyapi/trunk/templates/restapi.php
r3323765 r3347672 1 1 <div class="wrap"> 2 2 3 <h1>WooCommerce REST API</h1> 4 <br> 3 <div class="header-title"><h1>AnyAPI - WooCommerce REST API</h1></div> 5 4 <?php 6 5 if ( ! defined( 'ABSPATH' ) ) exit; … … 9 8 10 9 <ul class="nav nav-tabs-tools"> 11 <li class="active"><a href="#tab-1"> WooCommerceAPI</a></li>10 <li class="active"><a href="#tab-1">REST API</a></li> 12 11 </ul> 13 12 … … 17 16 18 17 <form method="post" action="options.php"> 19 20 18 <div class="container"> 21 19 <?php … … 26 24 <hr><br> 27 25 </div> 28 29 26 </form> 30 27
Note: See TracChangeset
for help on using the changeset viewer.