├── README.markdown ├── admin-page-class ├── admin-page-class.php ├── css │ ├── Admin_Page_Class.css │ ├── images │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ ├── ui-bg_glass_75_ffffff_1x400.png │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ ├── ui-bg_inset-soft_95_fef1ec_1x100.png │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_454545_256x240.png │ │ ├── ui-icons_888888_256x240.png │ │ ├── ui-icons_cd0a0a_256x240.png │ │ └── ui-icons_f6cf3b_256x240.png │ └── jquery-ui.css ├── images │ ├── add.png │ ├── delete-16.png │ ├── edit.png │ └── remove.png ├── js │ ├── Admin_Page_Class.js │ ├── FancyCheckbox │ │ ├── FancyCheckbox.css │ │ ├── FancyCheckbox.js │ │ ├── FancyCheckbox.min.css │ │ ├── FancyCheckbox.min.js │ │ └── images │ │ │ ├── firerift.png │ │ │ └── iphone.png │ ├── codemirror │ │ ├── clike.js │ │ ├── codemirror.css │ │ ├── codemirror.js │ │ ├── css.js │ │ ├── javascript.js │ │ ├── php.js │ │ ├── solarizedDark.css │ │ ├── solarizedLight.css │ │ └── xml.js │ ├── plupload │ │ ├── myplupload.css │ │ └── myplupload.js │ ├── select2 │ │ ├── LICENSE │ │ ├── select2-spinner.gif │ │ ├── select2.css │ │ ├── select2.js │ │ ├── select2.png │ │ └── select2x2.png │ └── time-and-date │ │ └── jquery-ui-timepicker-addon.js └── lang │ ├── default.mo │ ├── default.po │ ├── en_US.mo │ ├── en_US.po │ ├── es_ES.mo │ ├── es_ES.po │ ├── he_IL.mo │ ├── he_IL.po │ ├── pt_BR.mo │ └── pt_BR.po ├── class-usage-demo.php └── license.txt /README.markdown: -------------------------------------------------------------------------------- 1 | #WordPress Admin Page Class 2 | 3 | The Admin Page Class is used by including it in your plugin files and using its methods to create custom Admin Pages. It is meant to be very simple and straightforward. 4 | ###Stable tag: 1.3.0 5 | ###Tested up to Wordpress: 3.9 beta 2 6 | 7 | ##Description 8 | 9 | The Admin Page Class is used by including it in your plugin files and using its methods to create custom Admin Pages. It is meant to be very simple and straightforward. 10 | for usage Take a look at the `class-usage-demo.php` file which can also be tested as a WordPress Plugin. Other options are available for each field which can be see in the 'admin-page-class.php' file, 11 | 12 | ##ScreenShots 13 | 14 | [![Simple Options](http://i.imgur.com/oKoUqs.png "Simple Options")](http://i.imgur.com/oKoUq.png) 15 | [![Fancy Options](http://i.imgur.com/6bqE4s.png "Fancy Options")](http://i.imgur.com/6bqE4.png) 16 | [![Editor Options](http://i.imgur.com/geBbGs.png "Editor Options")](http://i.imgur.com/geBbG.png) 17 | [![Advanced Options](http://i.imgur.com/uOpQzs.png "Advanced Options")](http://i.imgur.com/uOpQz.png) 18 | [![Import Export](http://i.imgur.com/NSJ3Rs.png "Import Export")](http://i.imgur.com/NSJ3R.png) 19 | [![Feild validation](http://i.imgur.com/qZxoos.png "Validation")](http://i.imgur.com/qZxoo.png) 20 | 21 | 22 | ##Installation 23 | Simple steps: 24 | 25 | 1. Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation. 26 | 2. Then activate the Plugin from Plugins page. 27 | 3. Done! 28 | 29 | ##Frequently Asked Questions 30 | 31 | ####What are the requirements? 32 | *Requires at least WordPerss version 3 33 | *PHP 5.2 and up. 34 | 35 | ##Author 36 | Ohad Raz http://en.bainternet.info 37 | 38 | [Donate](http://en.bainternet.info/donations) 39 | 40 | ##License: 41 | 42 | Copyright © 2012 Ohad Raz, , Licensed under the [GPL](http://www.gnu.org/licenses/gpl.html). 43 | 44 | ##Changelog 45 | ###1.3.0 46 | *Added action hooks to allow callback support #50. 47 | `WP_EX_before_save` 48 | `WP_EX_after_save` 49 | 50 | *Fixed import export function #54. 51 | *Fixed #46. 52 | *Fixed #42. 53 | *Updated Select2 to ver 3.4.6. 54 | 55 | ###1.2.9 56 | *Fixed #38. the post type parameter should be passed inside args array. see demo plugin. 57 | 58 | ###1.2.8 59 | *Fixed tab cookie extra backslash issue. 60 | 61 | ###1.2.7 62 | *Fixed #36. 63 | *Fixed #37. 64 | * MP6 css hack Fixed. 65 | 66 | ###1.2.6 67 | *Better Google Fonts Hanlding (now calls the actuall api) 68 | 69 | ###1.2.5 70 | *Fix references for the class for PHP 5.4 compatibility. 71 | *Fixed google fonts not loading. 72 | 73 | ###1.2.4 74 | * Fixed color picker not loading 75 | 76 | ###1.2.3 77 | * Better handling custom validation class with `apc_validattion_class_name` filter hook. 78 | * Fixed #27 79 | * Fixed #28 80 | 81 | ###1.2.2 82 | * Added WordPress 3.5 media manager as image upload. 83 | * Fixed #26. 84 | * cleaned up admin-page-class.js form junk, comments and bad logic. 85 | 86 | ###1.2.1 87 | * Added class to checkbox labels. 88 | 89 | ##1.2.0 90 | * Added field description to demo plugin. 91 | * Fixed validation function. 92 | 93 | ###1.1.9 94 | * Added native field validation with error display. 95 | * Added validation methods (`is_email`,`is_alphanumeric`,`is_url`,`is_length`,`is_maxlength`,`is_minlength`,`is_maxvalue`,`is_minvalue`,`is_numeric`). 96 | * Added new filter hooks as requested in :#25 (`apc_form_name` ,`apc_form_class` ,`apc_form_id`). 97 | 98 | 99 | ###1.1.8 100 | * Fixed issue #22 101 | * Fixed plupload field not working. function renamed! 102 | * cleaned up some junk code. (`addTax` `addPosts`) 103 | * `finish` method is now in soft deprecation. 104 | 105 | 106 | ###1.1.7 107 | * Fixed issue #19 108 | * Fixed issue #20 109 | * Updated demo plugin with checkboxes in repater and conditional blocks. 110 | * Replaced iphone-style-checkboxes with my own [FancyCheckbox] (https://github.com/bainternet/FancyCheckbox) script. 111 | 112 | 113 | ###1.1.6 114 | * Fixed #17 #21 115 | 116 | ###1.1.5 117 | * Added class to most field 118 | * Added open to disable fancy checkbox and select2 by class 119 | * Wrapped checkboxes in label when iphone style is turned off. 120 | * When in checkbox field you can how add `.no-toggle` to disable iphone style. 121 | * When in select field you can how add `.no-fancy` to disable select2. 122 | 123 | ###1.1.4 124 | * Fixed local.mo file load. 125 | * added textdomain to demo plugin. 126 | * added textdomain to for missing strings. 127 | * updated mo's and po's :) . 128 | * Fixed and closed issue #16 . 129 | * Fixed color picker z-index issue #17 . 130 | * Fixed Validating function notice #17 . 131 | * Fixed Conditional Field not loading saved data after re-enable #17 . 132 | 133 | ###1.1.3 134 | * Added Select2. 135 | * Better field check function calling. 136 | * Fixed minor css bug in select2 and Typo field. 137 | * Fixed classes in posts, taxonomies, roles fields. 138 | 139 | ###1.1.2 140 | * Fixed Typo issue #17 141 | * Added support for WordPress 3.5 iris color picker. 142 | * fixed Notice: undefined index 'multiple' on addRole inside repeater and conditional blocks. issue #17 143 | * fixed color picker height on typo field. 144 | * added classes to posts, taxonomies, roles fields. 145 | * Added Iphone styled checkboxes to posts, taxonomies, roles checkbox list fields. 146 | * fixed delete image from conditional block, props to @brasofilo issue #17 147 | * Fixed Typo in mo file. issue #16 148 | * Added Spanish and Portuguese translations once angain thanks to @brasofilo issue #16 149 | 150 | ###1.1.1 151 | * Fixed issue #15 152 | 153 | ###1.1.0 154 | * Fixed issue #14 155 | 156 | ###1.0.9 157 | * Added Text Domain and localization to all strings. 158 | * fixed get_locale issue. 159 | 160 | ###1.0.8 161 | * Fixed issue #13 props to @cyberbitegroup 162 | * Fixed Conditional tag notice 163 | 164 | ###1.0.7 165 | * Fixed datepicker and time picker issue #11 166 | 167 | ###1.0.6 168 | * Typo which solves issue #11 169 | 170 | ###1.0.5 171 | * Fixed jQuery UI Version conflict 172 | 173 | ###1.0.4 174 | * Fixed issue #9 item 4 in the list. 175 | * Added a new filter hook for deleting images `apc_delete_image`. 176 | * Added a "remember last tab" feature. 177 | 178 | ###1.0.3 179 | * Fixed issue #10 props to @brasofilo 180 | 181 | ###1.0.2 182 | * Added missing plupload files and added a plupload field to demo plugin. 183 | 184 | ##1.0.0 185 | * has_fields now checks in repater and conditional fields. 186 | 187 | ###0.9.9 188 | * Fixed Typo field. 189 | * added google fonts and font weights. 190 | 191 | ###0.9.8 192 | * added hidden field to skip fields 193 | * cleaned up code a bit. 194 | 195 | ###0.9.7 196 | * added plupload field. 197 | * Fixed color picker on typo field when no other color field is present. 198 | * Fixed image and typo fields mising description. 199 | * Fixed image field on repater and conditional blocks when no other image field is present. issue #5 200 | 201 | ###0.9.6 202 | * added filters and hooks 203 | * `admin_page_class_before_page` action hook 204 | * `admin_page_class_submit_class` filter hook 205 | * `admin_page_class_after_tab_open` action hook 206 | * `admin_page_class_before_repeater` action hook 207 | * `admin_page_class_after_repeater` action hook 208 | * `admin_page_class_import_export_tab` action hook 209 | * `admin_page_class_after_page` action hook 210 | 211 | * fixed repater id for none allowed id names 212 | * fixed repater fields std value 213 | * fixed import export tab closure. 214 | 215 | ###0.9.5 216 | * Fixed import export tab notice. 217 | 218 | ###0.9.4 219 | * Fixed APC debug error. 220 | 221 | ###0.9.3 222 | * Added stripslashes for repater text and textarea fields on admin panel. 223 | 224 | ###0.9.2 225 | * Fixed media uploader on 3.4 issue #3 226 | 227 | ###0.9.1 228 | * Changed private vars to protected. 229 | 230 | ###0.9 231 | * Fixed checkbox field default value true bug 232 | 233 | ###0.8.1 234 | * Fixed issue #2 235 | 236 | ###0.8 237 | * Added import export freature, included in demo plugin. 238 | * Added download export dump feature. 239 | * Added classes with filter hook to tab listing LI tags (to add images). 240 | * Fixed "insert to post" text on media uploader. 241 | 242 | ###0.7 243 | * Added conditinal block to demo plugin. 244 | * Fixed `std` selection for normal fields. 245 | 246 | ###0.6 247 | * Added Conditional field block 248 | 249 | ###0.5 250 | * Added admin branding filters. 251 | 252 | ###0.4 253 | * Added sortable field. 254 | * Added Sortable option to repeater block. 255 | * Added custom image preview sizes. 256 | 257 | ###0.3 258 | * Added Typography field type. 259 | 260 | ###0.2 261 | * Fixed use with theme custom path. 262 | 263 | ###0.1 264 | * Initial public release. 265 | 266 | [![Analytics](https://ga-beacon.appspot.com/UA-50573135-2/admin-page-class/main)](https://github.com/bainternet/Admin-Page-Class) 267 | -------------------------------------------------------------------------------- /admin-page-class/css/Admin_Page_Class.css: -------------------------------------------------------------------------------- 1 | /** 2 | * admin pages class 3 | * 4 | * CSS used for the admin pages class and other form items. 5 | * 6 | * Copyright 2011 Ohad Raz (admin@bainternet.info) 7 | */ 8 | 9 | /* =Common Rules for all fields. 10 | ----------------------------------------------- */ 11 | .form-table td.at-field{ border: 1px solid #DDD; padding: 10px 10px 20px; margin: 0px; font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue", Helvetica, Arial, sans-serif; } 12 | .at-label { margin: 0 !important; padding: 5px 0 0 0; 13 | font: 20px/31px "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue", Helvetica, Arial, sans-serif; 14 | text-shadow: rgba(255, 255, 255, 1) 0 1px 0; width: auto; } 15 | .at-radio-label{ padding-right: 10px; } 16 | .at-file-upload-label{ clear: both; margin: 5px 0px 5px 1px; } 17 | 18 | 19 | /* =Form Fields 20 | ----------------------------------------------- */ 21 | .postbox .at-field input, 22 | .postbox .at-field textarea { padding: 5px; line-height: 18px; } 23 | .postbox .at-field input.at-radio{} 24 | .postbox .at-field input.at-color{ border: 0px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-right: 10px; min-width: 100px; } 25 | .at-field input:focus, 26 | .at-field textarea:focus { background: #fffff8; } 27 | #wpcontent select.at-select { min-height: 30px !important; padding: 5px; display: block; min-width: 200px; } 28 | .at-field .desc-field { color: #AAA; font-style: italic; margin: 5px 0 0 3px !important; font-size: 13px; } 29 | .desc-field { background-color: #D9EDF7; border: 1px solid #BCE8F1; color: #3A87AD; padding: 8px 35px 8px 14px;border-radius: 4px 4px 4px 4px; 30 | margin-bottom: 20px; 31 | padding: 8px 35px 8px 14px; 32 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);} 33 | .at-field .wp_themeSkin table.mceLayout{ border: 1px solid #DFDFDF; } 34 | #post-body .at-field .wp_themeSkin .mceStatusbar a.mceResize{ top: -25px; } 35 | 36 | /* =Uploaded Images 37 | ----------------------------------------------- */ 38 | .at-images li { margin: 5px 10px 0px 0; float: left; width: 150px; height: 150px; text-align: center; border: 3px solid #ccc; cursor: move; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } 39 | .at-images img { width: 150px; height: 150px; } 40 | .at-images a { position: absolute; top: -12px; right: -12px; color: #fff; font-weight: bold; padding: 5px; } 41 | .at-images .at-delete-file img{ width: 16px; height: 16px; } 42 | 43 | /* =Upload Button 44 | ----------------------------------------------- */ 45 | .at-upload-button { float: left; clear: both; margin-top: 10px; } 46 | .at-add-file { float: left; clear: both; margin-top: 10px; } 47 | 48 | /* =Time Picker 49 | ----------------------------------------------- */ 50 | .ui-timepicker-div { font-size: 0.9em; } 51 | .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } 52 | .ui-timepicker-div dl { text-align: left; } 53 | .ui-timepicker-div dl dt { height: 25px; } 54 | .ui-timepicker-div dl dd { margin: -25px 0 10px 65px; } 55 | .ui-timepicker-div td { font-size: 90%; } 56 | #ui-datepicker-div{display: none;} 57 | 58 | /* =Repater Block 59 | ----------------------------------------------- */ 60 | /* inline */ 61 | .at-inline label{font-size: 12px !important;} 62 | .at-inline textarea{height: 130px;width: 200px;} 63 | 64 | /* =panel style 65 | ----------------------------------------------- */ 66 | .wrap{background: none repeat scroll 0 0 #EAEEF3; border: 1px solid #CCCCCC; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin: 17px 0 40px 10px;width: 800px;border-radius: 6px 6px 6px 6px;} 67 | .header_wrap{border-radius: 6px 6px 6px 6px;background: -moz-linear-gradient(center top , #FEFEFE, #E9EAEE) repeat scroll 0 0 transparent; padding: 5px 20px 10px;} 68 | .footer_wrap{border-radius: 6px 6px 6px 6px;background: -moz-linear-gradient(center top , #E9EAEE,#FEFEFE) repeat scroll 0 0 transparent; padding: 5px 20px 10px;} 69 | .panel_menu{float: left;width: 160px;} 70 | .clearboth{clear: both;} 71 | .f_row{border-bottom: 1px solid #F9F9F9;} 72 | .sections{background: none repeat scroll 0 0 #FFFFFF;float: left;margin-top: 1px;min-height: 520px;padding-bottom: 10px;width: 639px;} 73 | .field{padding: 10px;border-bottom: 1px solid #E9EAEE;} 74 | .sections textarea{background: -moz-linear-gradient(center top , #F9F9F9, #FFFFFF) repeat scroll 0 0 transparent;color: #333333;font-size: 12px;height: 175px;line-height: 1.5em;padding: 4px; width: 390px;} 75 | .sections label{clear: both;display: block;font-size: 12px;font-weight: 700;margin: 0 0 10px;width: 100%;} 76 | .setingstab{min-height: 500px;} 77 | .sections input[type="text"], .sections input[type="password"], .sections input[type="file"], .sections select {background: -moz-linear-gradient(center top , #F9F9F9, #FFFFFF) repeat scroll 0 0 transparent;color: #333333;font-size: 12px;line-height: 1em;padding: 4px;} 78 | .nav_tab_link{ border-color: #DFDFDF #DFDFDF #FFFFFF;border-radius: 3px 3px 0 0;border-style: solid;border-width: 1px 1px 0;color: #AAAAAA;display: inline-block;font-size: 12px;line-height: 16px; margin: 0 6px -1px 0; padding: 4px 14px 6px;text-decoration: none;text-shadow: 0 1px 0 #FFFFFF;} 79 | .nav_tab_link{border: 0 none;border-radius: 0 0 0 0;clear: both;color: #444444;display: block;padding: 10px 20px;width: 100%;} 80 | .nav_tab_link:hover{background: none repeat scroll 0 0 #FFFFFF; border-right: 1px solid #FFFFFF;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);color: #666666;font-weight: bold;} 81 | .description{color: #999999;display: block;float: right;font-size: 11px;margin-top: -2px;width: 200px;} 82 | .active_tab{background: none repeat scroll 0 0 #FFFFFF; border-right: 1px solid #FFFFFF;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);color: #666666;font-weight: bold;} 83 | .editorcontainer { -webkit-border-radius:6px; border:1px solid #DEDEDE;} 84 | .btn { 85 | -moz-border-bottom-colors: none; 86 | -moz-border-image: none; 87 | -moz-border-left-colors: none; 88 | -moz-border-right-colors: none; 89 | -moz-border-top-colors: none; 90 | background-color: #FAFAFA; 91 | background-image: -moz-linear-gradient(center top , #FFFFFF, #FFFFFF 25%, #E6E6E6); 92 | background-repeat: no-repeat; 93 | border-color: #CCCCCC #CCCCCC #BBBBBB; 94 | border-radius: 4px 4px 4px 4px; 95 | border-style: solid; 96 | border-width: 1px; 97 | box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); 98 | color: #333333; 99 | cursor: pointer; 100 | display: inline-block; 101 | font-size: 13px; 102 | line-height: 18px; 103 | padding: 4px 10px; 104 | text-align: center; 105 | text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); 106 | } 107 | 108 | .btn , .btn-info, .btn-info:hover , .btn-primary, .btn-primary:hover , .btn-warning, .btn-warning:hover{ 109 | color: #FFFFFF !important; 110 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 111 | } 112 | .btn-info { 113 | background-color: #49AFCD !important; 114 | background-image: -moz-linear-gradient(center top , #5BC0DE, #2F96B4); 115 | background-repeat: repeat-x; 116 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 117 | color: #FFFFFF !important; 118 | } 119 | .btn-primary { 120 | background-color: #006DCC !important; 121 | background-image: -moz-linear-gradient(center top , #0088CC, #0044CC); 122 | background-repeat: repeat-x; 123 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 124 | color: #FFFFFF !important; 125 | } 126 | .btn-warning { 127 | background-color: #FAA732; 128 | background-image: -moz-linear-gradient(center top , #FBB450, #F89406); 129 | background-repeat: repeat-x; 130 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 131 | color: #FFFFFF !important; 132 | } 133 | 134 | /* alerts */ 135 | .alert { 136 | background-color: #FCF8E3; 137 | border: 1px solid #FBEED5; 138 | border-radius: 4px 4px 4px 4px; 139 | margin-bottom: 20px; 140 | padding: 8px 35px 8px 14px; 141 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); 142 | } 143 | 144 | .alert, .alert-heading { 145 | color: #C09853; 146 | } 147 | .alert h4 { 148 | font-size: 17px; 149 | margin: 0; 150 | } 151 | .alert-success { 152 | background-color: #DFF0D8; 153 | border-color: #D6E9C6; 154 | } 155 | 156 | .alert-success, .alert-success .alert-heading { 157 | color: #468847; 158 | } 159 | .alert-danger, .alert-error { 160 | background-color: #F2DEDE; 161 | border-color: #EED3D7; 162 | color: #B94A48; 163 | } 164 | .alert .close { 165 | line-height: 20px; 166 | position: relative; 167 | right: -21px; 168 | top: -2px; 169 | } 170 | button.close { 171 | background: none repeat scroll 0 0 transparent; 172 | border: 0 none; 173 | cursor: pointer; 174 | padding: 0; 175 | } 176 | .close { 177 | color: #000000; 178 | float: right; 179 | font-size: 20px; 180 | font-weight: bold; 181 | line-height: 20px; 182 | opacity: 0.2; 183 | text-shadow: 0 1px 0 #FFFFFF; 184 | } 185 | 186 | /* Sort */ 187 | .widget-sort{ 188 | background-color: #F5F5F5; 189 | background-image: -moz-linear-gradient(center top , #F9F9F9, #F5F5F5); 190 | border: 1px solid #DFDFDF; 191 | border-radius: 3px 3px 3px 3px; 192 | box-shadow: 0 1px 0 #FFFFFF inset; 193 | padding: 4px; 194 | text-align: center; 195 | width: 65%; 196 | } 197 | .ui-state-highlight{ 198 | background-color: #FFFFE0; 199 | border-color: #E6DB55; 200 | border-radius: 3px 3px 3px 3px; 201 | box-shadow: 0 1px 0 #FFFFFF inset; 202 | padding: 14px; 203 | width: 60%; 204 | } 205 | .ui-sortable li{cursor: move;} 206 | .ui-sortable .at-repater-block{cursor: move;} 207 | 208 | /* Typo field iris color picker */ 209 | .wp-picker-container{height: 20px;} 210 | /* issue #17 number 7 */ 211 | div.iris-picker{z-index: 100;} 212 | 213 | /* Select 2 typo field Fix*/ 214 | .at-typography-size{width: 11%;} 215 | .at-typography-face{width: 30%;} 216 | .hidden{display: none;} 217 | -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_glass_75_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_glass_75_ffffff_1x400.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /admin-page-class/css/images/ui-icons_f6cf3b_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/css/images/ui-icons_f6cf3b_256x240.png -------------------------------------------------------------------------------- /admin-page-class/images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/images/add.png -------------------------------------------------------------------------------- /admin-page-class/images/delete-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/images/delete-16.png -------------------------------------------------------------------------------- /admin-page-class/images/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/images/edit.png -------------------------------------------------------------------------------- /admin-page-class/images/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/images/remove.png -------------------------------------------------------------------------------- /admin-page-class/js/Admin_Page_Class.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Aadmin pages class 3 | * 4 | * JS used for the admin pages class and other form items. 5 | * 6 | * Copyright 2011 Ohad Raz (admin@bainternet.info) 7 | * @since 1.0 8 | */ 9 | 10 | var $ =jQuery.noConflict(); 11 | //code editor 12 | var Ed_array = Array; 13 | //upload button 14 | var formfield1; 15 | var formfield2; 16 | var file_frame; 17 | 18 | jQuery(document).ready(function($) { 19 | 20 | apc_init(); 21 | //editor rezise fix 22 | $(window).resize(function() { 23 | $.each(Ed_array, function() { 24 | var ee = this; 25 | $(ee.getScrollerElement()).width(100); // set this low enough 26 | width = $(ee.getScrollerElement()).parent().width(); 27 | $(ee.getScrollerElement()).width(width); // set it to 28 | ee.refresh(); 29 | }); 30 | }); 31 | }); //end ready 32 | 33 | /** 34 | * apc_init initate fields 35 | * @since 1.2.2 36 | * @return void 37 | */ 38 | function apc_init(){ 39 | /** 40 | * Code Editor Field 41 | * @since 2.1 42 | */ 43 | load_code_editor(); 44 | //iphone checkboxs 45 | fancyCheckbox(); 46 | //select 2 47 | fancySelect(); 48 | // repeater edit 49 | bindOn('click','.at-re-toggle',function() {$(this).prev().toggle('slow');}); 50 | /** 51 | * Datepicker Field. 52 | * 53 | * @since 1.0 54 | */ 55 | loadDatePicker(); 56 | /** 57 | * Timepicker Field. 58 | * 59 | * @since 1.0 60 | */ 61 | loadTimePicker(); 62 | /** 63 | * Colorpicker Field. 64 | * 65 | * @since 1.0 66 | * better handler for color picker with repeater fields support 67 | * which now works both when button is clicked and when field gains focus. 68 | */ 69 | loadColorPicker(); 70 | /** 71 | * Add Files. 72 | * 73 | * @since 1.0 74 | */ 75 | $('.at-add-file').click( function() { 76 | var $first = $(this).parent().find('.file-input:first'); 77 | $first.clone().insertAfter($first).show(); 78 | return false; 79 | }); 80 | /** 81 | * Delete File. 82 | * 83 | * @since 1.0 84 | */ 85 | $('.at-upload').delegate( '.at-delete-file', 'click' , function() { 86 | 87 | var $this = $(this), 88 | $parent = $this.parent(), 89 | data = $this.attr('rel'); 90 | 91 | $.post( ajaxurl, { action: 'at_delete_file', data: data }, function(response) { 92 | response == '0' ? ( alert( 'File has been successfully deleted.' ), $parent.remove() ) : alert( 'You do NOT have permission to delete this file.' ); 93 | }); 94 | 95 | return false; 96 | }); 97 | /** 98 | * initiate repeater sortable option 99 | * since 0.4 100 | */ 101 | $(".repeater-sortable").sortable(); 102 | /** 103 | * initiate sortable fields option 104 | * since 0.4 105 | */ 106 | $(".at-sortable").sortable({placeholder: "ui-state-highlight"}); 107 | //new image upload field 108 | load_images_muploader(); 109 | //delete img button 110 | bindOn('click','.at-delete_image_button',function(event){ 111 | event.preventDefault(); 112 | remove_image($(this)); 113 | return false; 114 | }); 115 | //upload images 116 | bindOn('click','.at-upload_image_button',function(event){ 117 | event.preventDefault(); 118 | image_upload($(this)); 119 | return false; 120 | }); 121 | 122 | /** 123 | * listen for import button click 124 | * @since 0.8 125 | * @return void 126 | */ 127 | bindOn('click','#apc_import_b',function(){do_ajax_import_export('import');}); 128 | 129 | /** 130 | * listen for export button click 131 | * @since 0.8 132 | * @return void 133 | */ 134 | bindOn('click','#apc_export_b',function(){do_ajax_import_export('export');}); 135 | 136 | //refresh page 137 | bindOn('click','#apc_refresh_page_b',function(){refresh_page();}); 138 | 139 | //status alert dismiss 140 | bindOn('click','[data-dismiss="alert"]',function(){$(this).parent().remove()}); 141 | } 142 | 143 | /** 144 | * loadColorPicker 145 | * @since 1.2.2 146 | * @return void 147 | */ 148 | function loadColorPicker(){ 149 | if ($.farbtastic){//since WordPress 3.5 150 | bindOn('focus','at-color','focus', function() {load_colorPicker($(this).next());}); 151 | bindOn('focusout','at-color','focus', function() {hide_colorPicker($(this).next());}); 152 | 153 | /** 154 | * Select Color Field. 155 | * 156 | * @since 1.0 157 | */ 158 | bindOn('click','.at-color-select',function(){ 159 | if ($(this).next('div').css('display') == 'none') 160 | load_colorPicker($(this)); 161 | else 162 | hide_colorPicker($(this)); 163 | }); 164 | 165 | function load_colorPicker(ele){ 166 | colorPicker = $(ele).next('div'); 167 | input = $(ele).prev('input'); 168 | 169 | $.farbtastic($(colorPicker), function(a) { $(input).val(a).css('background', a); }); 170 | 171 | colorPicker.show(); 172 | } 173 | 174 | function hide_colorPicker(ele){ 175 | colorPicker = $(ele).next('div'); 176 | $(colorPicker).hide(); 177 | } 178 | //issue #15 179 | $('.at-color').each(function(){ 180 | var colo = $(this).val(); 181 | if (colo.length == 7) 182 | $(this).css('background',colo); 183 | }); 184 | }else{ 185 | if ($('.at-color-iris').length>0){ 186 | $('.at-color-iris').wpColorPicker(); 187 | } 188 | } 189 | } 190 | 191 | /** 192 | * loadDatePicker 193 | * @since 1.2.2 194 | * @return void 195 | */ 196 | function loadDatePicker(){ 197 | $('.at-date').each( function() { 198 | var $this = $(this), 199 | format = $this.attr('rel'); 200 | $this.datepicker( { showButtonPanel: true, dateFormat: format } ); 201 | }); 202 | } 203 | 204 | /** 205 | * loadTimePicker 206 | * @since 1.2.2 207 | * @return void 208 | */ 209 | function loadTimePicker(){ 210 | $('.at-time').each( function() { 211 | var $this = $(this), 212 | format = $this.attr('rel'); 213 | $this.timepicker( { showSecond: true, timeFormat: format } ); 214 | }); 215 | } 216 | 217 | /** 218 | * jQuery iphone style checkbox enable function 219 | * @since 1.1.5 220 | */ 221 | function fancyCheckbox(){ 222 | $(':checkbox').each(function (){ 223 | var $el = $(this); 224 | if(! $el.hasClass('no-toggle')){ 225 | $el.FancyCheckbox(); 226 | if ($el.hasClass("conditinal_control")){ 227 | $el.on('change', function() { 228 | var $el = $(this); 229 | if($el.is(':checked')) 230 | $el.next().next().show('fast'); 231 | else 232 | $el.next().next().hide('fast'); 233 | }); 234 | } 235 | }else{ 236 | if ($el.hasClass("conditinal_control")){ 237 | $el.on('change', function() { 238 | var $el = $(this); 239 | if($el.is(':checked')) 240 | $el.next().show('fast'); 241 | else 242 | $el.next().hide('fast'); 243 | }); 244 | } 245 | } 246 | }); 247 | } 248 | 249 | /** 250 | * Select 2 enable function 251 | * @since 1.1.5 252 | */ 253 | function fancySelect(){ 254 | $("select").each(function (){ 255 | if(! $(this).hasClass('no-fancy')) 256 | $(this).select2(); 257 | }); 258 | } 259 | 260 | /** 261 | * remove_image description 262 | * @since 1.2.2 263 | * @param jQuery element object 264 | * @return void 265 | */ 266 | function remove_image(ele){ 267 | var $el = $(ele); 268 | var field_id = $el.attr("rel"); 269 | var at_id = $el.prev().prev(); 270 | var at_src = $el.prev(); 271 | var t_button = $el; 272 | $(t_button).val("Upload Image"); 273 | $(t_button).removeClass('at-delete_image_button').addClass('at-upload_image_button'); 274 | //clear html values 275 | $(at_id).val(''); 276 | $(at_src).val(''); 277 | $(at_id).prev().html(''); 278 | load_images_muploader(); 279 | } 280 | 281 | /** 282 | * image_upload handle image upload 283 | * @since 1.2.2 284 | * @param jquery element object 285 | * @return void 286 | */ 287 | function image_upload(ele){ 288 | var $el = $(ele); 289 | formfield1 = $el.prev(); 290 | formfield2 = $el.prev().prev(); 291 | if ($el.attr('data-u') == 'tk'){ 292 | tb_show('', 'media-upload.php?post_id=0&type=image&apc=apc&TB_iframe=true'); 293 | //store old send to editor function 294 | window.restore_send_to_editor = window.send_to_editor; 295 | //overwrite send to editor function 296 | window.send_to_editor = function(html) { 297 | imgurl = $('img',html).attr('src'); 298 | img_calsses = $('img',html).attr('class').split(" "); 299 | att_id = ''; 300 | $.each(img_calsses,function(i,val){ 301 | if (val.indexOf("wp-image") != -1){ 302 | att_id = val.replace('wp-image-', ""); 303 | } 304 | }); 305 | 306 | $(formfield2).val(att_id); 307 | $(formfield1).val(imgurl); 308 | load_images_muploader(); 309 | tb_remove(); 310 | //restore old send to editor function 311 | window.send_to_editor = window.restore_send_to_editor; 312 | } 313 | }else{ 314 | // Uploading files since WordPress 3.5 315 | // If the media frame already exists, reopen it. 316 | if ( file_frame ) { 317 | file_frame.open(); 318 | return; 319 | } 320 | // Create the media frame. 321 | file_frame = wp.media.frames.file_frame = wp.media({ 322 | title: $el.data( 'uploader_title' ), 323 | button: { 324 | text: $el.data( 'uploader_button_text' ), 325 | }, 326 | multiple: false // Set to true to allow multiple files to be selected 327 | }); 328 | // When an image is selected, run a callback. 329 | file_frame.on( 'select', function() { 330 | // We set multiple to false so only get one image from the uploader 331 | attachment = file_frame.state().get('selection').first().toJSON(); 332 | // Do something with attachment.id and/or attachment.url here 333 | jQuery(formfield2).val(attachment.id); 334 | jQuery(formfield1).val(attachment.url); 335 | load_images_muploader(); 336 | }); 337 | // Finally, open the modal 338 | file_frame.open(); 339 | } 340 | } 341 | 342 | /** 343 | * load_images_muploader 344 | * load images after upload 345 | * @return void 346 | */ 347 | function load_images_muploader(){ 348 | $(".mupload_img_holder").each(function(i,v){ 349 | if ($(this).next().next().val() != ''){ 350 | if (!$(this).children().size() > 0){ 351 | var h = $(this).attr('data-he'); 352 | var w = $(this).attr('data-wi'); 353 | $(this).append(''); 354 | $(this).next().next().next().val("Delete"); 355 | $(this).next().next().next().removeClass('at-upload_image_button').addClass('at-delete_image_button'); 356 | } 357 | } 358 | }); 359 | } 360 | 361 | /** 362 | * load_code_editor loads code editors 363 | * @since 1.2.2 364 | * @return void 365 | */ 366 | function load_code_editor(){ 367 | var e_d_count = 0; 368 | $(".code_text").each(function() { 369 | var lang = $(this).attr("data-lang"); 370 | //php application/x-httpd-php 371 | //css text/css 372 | //html text/html 373 | //javascript text/javascript 374 | switch(lang){ 375 | case 'php': 376 | lang = 'application/x-httpd-php'; 377 | break; 378 | case 'less': 379 | case 'css': 380 | lang = 'text/css'; 381 | break; 382 | case 'html': 383 | lang = 'text/html'; 384 | break; 385 | case 'javascript': 386 | lang = 'text/javascript'; 387 | break; 388 | default: 389 | lang = 'application/x-httpd-php'; 390 | } 391 | var theme = $(this).attr("data-theme"); 392 | switch(theme){ 393 | case 'default': 394 | theme = 'default'; 395 | break; 396 | case 'light': 397 | theme = 'solarizedLight'; 398 | break; 399 | case 'dark': 400 | theme = 'solarizedDark';; 401 | break; 402 | default: 403 | theme = 'default'; 404 | } 405 | 406 | var editor = CodeMirror.fromTextArea(document.getElementById($(this).attr('id')), { 407 | lineNumbers: true, 408 | matchBrackets: true, 409 | mode: lang, 410 | indentUnit: 4, 411 | indentWithTabs: true, 412 | enterMode: "keep", 413 | tabMode: "shift" 414 | }); 415 | editor.setOption("theme", theme); 416 | $(editor.getScrollerElement()).width(100); // set this low enough 417 | width = $(editor.getScrollerElement()).parent().width(); 418 | $(editor.getScrollerElement()).width(width); // set it to 419 | editor.refresh(); 420 | Ed_array[e_d_count] = editor; 421 | e_d_count++; 422 | }); 423 | } 424 | 425 | /*************************** 426 | * Import Export Functions * 427 | * ************************/ 428 | 429 | /** 430 | * do_ajax 431 | * 432 | * @author Ohad Raz 433 | * @since 0.8 434 | * @param string which (import|export) 435 | * 436 | * @return void 437 | */ 438 | function do_ajax_import_export(which){ 439 | before_ajax_import_export(which); 440 | var group = jQuery("#option_group_name").val(); 441 | var seq_selector = "#apc_" + which + "_nonce"; 442 | var action_selctor = "apc_" + which + "_" + group; 443 | jQuery.ajaxSetup({ cache: false }); 444 | if (which == 'export') 445 | export_ajax_call(action_selctor,group,seq_selector,which); 446 | else 447 | import_ajax_call(action_selctor,group,seq_selector,which); 448 | jQuery.ajaxSetup({ cache: true }); 449 | } 450 | 451 | /** 452 | * export_ajax_call make export ajax call 453 | * 454 | * @author Ohad Raz 455 | * @since 0.8 456 | * 457 | * @param string action 458 | * @param string group 459 | * @param string seq_selector 460 | * @param string which 461 | * @return void 462 | */ 463 | function export_ajax_call(action,group,seq_selector,which){ 464 | jQuery.getJSON(ajaxurl, 465 | { 466 | group: group, 467 | rnd: microtime(false), //hack to avoid request cache 468 | action: action, 469 | seq: jQuery(seq_selector).val() 470 | }, 471 | function(data) { 472 | if (data){ 473 | export_response(data); 474 | }else{ 475 | alert("Something Went Wrong, try again later"); 476 | } 477 | after_ajax_import_export(which); 478 | } 479 | ); 480 | } 481 | 482 | /** 483 | * import_ajax_call make import ajax call 484 | * 485 | * @author Ohad Raz 486 | * @since 0.8 487 | * 488 | * @param string action 489 | * @param string group 490 | * @param string seq_selector 491 | * @param string which 492 | * @return void 493 | */ 494 | function import_ajax_call(action,group,seq_selector,which){ 495 | jQuery.post(ajaxurl, 496 | { 497 | group: group, 498 | rnd: microtime(false), //hack to avoid request cache 499 | action: action, 500 | seq: jQuery(seq_selector).val(), 501 | imp: jQuery("#import_code").val(), 502 | }, 503 | function(data) { 504 | if (data){ 505 | import_response(data); 506 | }else{ 507 | alert("Something Went Wrong, try again later"); 508 | } 509 | after_ajax_import_export(which); 510 | }, 511 | "json" 512 | ); 513 | } 514 | 515 | /** 516 | * before_ajax_import_export 517 | * 518 | * @author Ohad Raz 519 | * @since 0.8 520 | * @param string which (import|export) 521 | * 522 | * @return void 523 | */ 524 | function before_ajax_import_export(which){ 525 | jQuery(".import_status").hide("fast"); 526 | jQuery(".export_status").hide("fast"); 527 | jQuery(".export_results").html('').removeClass('alert-success').hide(); 528 | jQuery(".import_results").html('').removeClass('alert-success').hide(); 529 | if (which == 'import') 530 | jQuery(".import_status").show("fast"); 531 | else 532 | jQuery(".export_status").show("fast"); 533 | } 534 | 535 | /** 536 | * after_ajax_import_export 537 | * 538 | * @author Ohad Raz 539 | * @since 0.8 540 | * @param string which (import|export) 541 | * 542 | * @return void 543 | */ 544 | function after_ajax_import_export(which){ 545 | if (which == 'import') 546 | jQuery(".import_status").hide("fast"); 547 | else 548 | jQuery(".export_status").hide("fast"); 549 | } 550 | 551 | /** 552 | * export_reponse 553 | * 554 | * @author Ohad Raz 555 | * @since 0.8 556 | * @param json data ajax response 557 | * @return void 558 | */ 559 | function export_response(data){ 560 | if (data.code) 561 | jQuery('#export_code').val(data.code); 562 | if (data.nonce) 563 | jQuery("#apc_export_nonce").val(data.nonce); 564 | if(data.err) 565 | jQuery(".export_results").html(data.err).show('slow'); 566 | } 567 | 568 | /** 569 | * import_reponse 570 | * 571 | * @author Ohad Raz 572 | * @since 0.8 573 | * @param json data ajax response 574 | * 575 | * @return void 576 | */ 577 | function import_response(data){ 578 | if (data.nonce) 579 | jQuery("#apc_import_nonce").val(data.nonce); 580 | if(data.err) 581 | jQuery(".import_results").html(data.err); 582 | if (data.success) 583 | jQuery(".import_results").html(data.success).addClass('alert-success').show('slow'); 584 | } 585 | 586 | /******************** 587 | * Helper Functions * 588 | *******************/ 589 | 590 | /** 591 | * refresh_page 592 | * @since 0.8 593 | * @return void 594 | */ 595 | function refresh_page(){ 596 | 597 | location.reload(); 598 | } 599 | 600 | /** 601 | * microtime used as hack to avoid ajax cache 602 | * 603 | * @author Ohad Raz 604 | * @since 0.8 605 | * @param boolean get_as_float 606 | * 607 | * @return microtime as int or float 608 | */ 609 | function microtime(get_as_float) { 610 | var now = new Date().getTime() / 1000; 611 | var s = parseInt(now); 612 | return (get_as_float) ? now : (Math.round((now - s) * 1000) / 1000) + " " + s; 613 | } 614 | 615 | /** 616 | * Helper Function 617 | * 618 | * Get Query string value by name. 619 | * 620 | * @since 1.0 621 | */ 622 | function get_query_var( name ) { 623 | 624 | var match = RegExp('[?&]' + name + '=([^&#]*)').exec(location.href); 625 | return match && decodeURIComponent(match[1].replace(/\+/g, ' ')); 626 | } 627 | 628 | /** 629 | * bindOn 630 | * hel[er function to bind functions to events using on() 631 | * @param string event event name 632 | * @param string selector element selector 633 | * @param callback func callback function 634 | */ 635 | function bindOn(event,selector,func){ 636 | $(document).on(event,selector,func); 637 | } -------------------------------------------------------------------------------- /admin-page-class/js/FancyCheckbox/FancyCheckbox.css: -------------------------------------------------------------------------------- 1 | /* Checkbox style */ 2 | .iphone-style { 3 | display: block; 4 | width: 87px; 5 | height: 28px; 6 | background: url('images/iphone.png') no-repeat; 7 | -webkit-border-radius: 5px; 8 | -moz-border-radius: 5px; 9 | border-radius: 5px; 10 | overflow: hidden; 11 | cursor: pointer; 12 | } 13 | .firerift-style { 14 | display: block; 15 | width: 68px; 16 | height: 28px; 17 | background: url('images/firerift.png') no-repeat; 18 | cursor: pointer; 19 | } 20 | .on {background-position: 0% 100%;} 21 | .off {background-position: 100% 0%;} 22 | .hidden{display: none !important;} 23 | /* Checkbox style */ 24 | -------------------------------------------------------------------------------- /admin-page-class/js/FancyCheckbox/FancyCheckbox.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Iphone styled checkboxes 3 | * @author Ohad Raz http://en.bainternet.info 4 | * @version 0.1 5 | * @copyright 2012 Ohad Raz 6 | */ 7 | ;(function ( $, window, document, undefined ) { 8 | var options = { 9 | style: "iphone", //iphone,firerift, 10 | offClass: 'no-fancy', //class to disable elements with this class will not be fancy 11 | }; 12 | var methods = { 13 | init : function( settings ) { 14 | if(options) { 15 | $.extend(options,settings); 16 | } 17 | 18 | return this.each(function(){ 19 | var $elem = $(this); 20 | methods.loadStyledCehckboxes($elem,options); 21 | }); 22 | }, 23 | 24 | loadStyledCehckboxes: function($el, options){ 25 | var $ele = $el; 26 | if ($ele.hasClass(options.offClass) || $ele.data('FancyCheckbox')) 27 | return; 28 | $ele.trigger('beforeLoad', $ele); 29 | var thisID = $ele.attr('id'); 30 | var setClass = ''; 31 | switch(options.style) { 32 | case "iphone": 33 | setClass = "iphone-style"; 34 | break; 35 | case "firerift": 36 | setClass = "firerift-style"; 37 | break; 38 | } 39 | if($ele[0].checked == true){ 40 | setClass = setClass + ' on'; 41 | }else{ 42 | setClass = setClass + ' off'; 43 | } 44 | 45 | $ele.addClass('hidden'); 46 | $ele.data('FancyCheckbox',true); 47 | 48 | var d = $('
') 49 | .addClass(setClass) 50 | .attr('rel',thisID) 51 | .html(' '); 52 | switch(options.style) { 53 | case "iphone": 54 | d.on('click',function(){methods.OnClickIphone($ele);}); 55 | break; 56 | case "firerift": 57 | d.on('click',function(){methods.OnClickfirerift($ele);}); 58 | break; 59 | } 60 | $ele.after(d); 61 | $ele.trigger('afterLoad', $ele); 62 | }, 63 | 64 | OnClickIphone: function($el) { 65 | $el_Styled = $el.next(); 66 | $el.trigger('beforeChangeIphone', $el); 67 | if($el[0].checked) { 68 | methods.toggleOnOff($el,$el_Styled,false,true); 69 | } else { 70 | methods.toggleOnOff($el,$el_Styled,true,true); 71 | } 72 | $el.trigger('afterChangeIphone', $el); 73 | }, 74 | 75 | OnClickfirerift: function($el) { 76 | $el_Styled = $el.next(); 77 | $el.trigger('beforeChangeFirerift', $el);; 78 | if($el[0].checked) { 79 | methods.toggleOnOff($el,$el_Styled,false); 80 | } else { 81 | methods.toggleOnOff($el,$el_Styled,true); 82 | } 83 | $el.trigger('afterChangeFirerift', $el); 84 | }, 85 | 86 | toggleOnOff: function ($el,$s,onOff,anim){ 87 | anim = anim || false; 88 | if (onOff){ 89 | if (anim) 90 | $s.animate({backgroundPosition: '0% 100%'}); 91 | $el[0].checked = true; 92 | $s.removeClass('off').addClass('on'); 93 | }else{ 94 | if (anim) 95 | $s.animate({backgroundPosition: '100% 0%'}); 96 | $el[0].checked = false; 97 | $s.removeClass('on').addClass('off'); 98 | } 99 | //keep original change event 100 | $el.trigger("change", $el); 101 | }, 102 | 103 | destroy: function(){ 104 | $(this).each(function(){ 105 | $el = $(this); 106 | $el.next().remove(); 107 | $.removeData($el,'FancyCheckbox'); 108 | $el.removeClass('hidden'); 109 | }); 110 | } 111 | }; 112 | $.fn.FancyCheckbox = function( method ) { 113 | if ( methods[method] ) { 114 | return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 )); 115 | } else if ( typeof method === 'object' || ! method ) { 116 | return methods.init.apply( this, arguments ); 117 | } else { 118 | $.error( 'Method ' + method + ' does not exist on jQuery.tooltip' ); 119 | } 120 | }; 121 | })( jQuery, window, document ); -------------------------------------------------------------------------------- /admin-page-class/js/FancyCheckbox/FancyCheckbox.min.css: -------------------------------------------------------------------------------- 1 | .iphone-style{display:block;width:87px;height:28px;background:url('images/iphone.png') no-repeat;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;overflow:hidden;cursor:pointer}.firerift-style{display:block;width:68px;height:28px;background:url('images/firerift.png') no-repeat;cursor:pointer}.on{background-position:0 100%}.off{background-position:100% 0}.hidden{display:none!important;} -------------------------------------------------------------------------------- /admin-page-class/js/FancyCheckbox/FancyCheckbox.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Iphone styled checkboxes 3 | * @author Ohad Raz http://en.bainternet.info 4 | * @version 0.1 5 | * @copyright 2012 Ohad Raz 6 | */ 7 | (function(e,t,n,r){var i={style:"iphone",offClass:"no-fancy"};var s={init:function(t){if(i){e.extend(i,t)}return this.each(function(){var t=e(this);s.loadStyledCehckboxes(t,i)})},loadStyledCehckboxes:function(t,n){var r=t;if(r.hasClass(n.offClass)||r.data("FancyCheckbox"))return;r.trigger("beforeLoad",r);var i=r.attr("id");var o="";switch(n.style){case"iphone":o="iphone-style";break;case"firerift":o="firerift-style";break}if(r[0].checked==true){o=o+" on"}else{o=o+" off"}r.addClass("hidden");r.data("FancyCheckbox",true);var u=e("
").addClass(o).attr("rel",i).html(" ");switch(n.style){case"iphone":u.on("click",function(){s.OnClickIphone(r)});break;case"firerift":u.on("click",function(){s.OnClickfirerift(r)});break}r.after(u);r.trigger("afterLoad",r)},OnClickIphone:function(e){$el_Styled=e.next();e.trigger("beforeChangeIphone",e);if(e[0].checked){s.toggleOnOff(e,$el_Styled,false,true)}else{s.toggleOnOff(e,$el_Styled,true,true)}e.trigger("afterChangeIphone",e)},OnClickfirerift:function(e){$el_Styled=e.next();e.trigger("beforeChangeFirerift",e);if(e[0].checked){s.toggleOnOff(e,$el_Styled,false)}else{s.toggleOnOff(e,$el_Styled,true)}e.trigger("afterChangeFirerift",e)},toggleOnOff:function(e,t,n,r){r=r||false;if(n){if(r)t.animate({backgroundPosition:"0% 100%"});e[0].checked=true;t.removeClass("off").addClass("on")}else{if(r)t.animate({backgroundPosition:"100% 0%"});e[0].checked=false;t.removeClass("on").addClass("off")}e.trigger("change",e)},destroy:function(){e(this).each(function(){$el=e(this);$el.next().remove();e.removeData($el,"FancyCheckbox");$el.removeClass("hidden")})}};e.fn.FancyCheckbox=function(t){if(s[t]){return s[t].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof t==="object"||!t){return s.init.apply(this,arguments)}else{e.error("Method "+t+" does not exist on jQuery.tooltip")}}})(jQuery,window,document) -------------------------------------------------------------------------------- /admin-page-class/js/FancyCheckbox/images/firerift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/js/FancyCheckbox/images/firerift.png -------------------------------------------------------------------------------- /admin-page-class/js/FancyCheckbox/images/iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/js/FancyCheckbox/images/iphone.png -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/clike.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("clike", function(config, parserConfig) { 2 | var indentUnit = config.indentUnit, 3 | keywords = parserConfig.keywords || {}, 4 | blockKeywords = parserConfig.blockKeywords || {}, 5 | atoms = parserConfig.atoms || {}, 6 | hooks = parserConfig.hooks || {}, 7 | multiLineStrings = parserConfig.multiLineStrings; 8 | var isOperatorChar = /[+\-*&%=<>!?|\/]/; 9 | 10 | var curPunc; 11 | 12 | function tokenBase(stream, state) { 13 | var ch = stream.next(); 14 | if (hooks[ch]) { 15 | var result = hooks[ch](stream, state); 16 | if (result !== false) return result; 17 | } 18 | if (ch == '"' || ch == "'") { 19 | state.tokenize = tokenString(ch); 20 | return state.tokenize(stream, state); 21 | } 22 | if (/[\[\]{}\(\),;\:\.]/.test(ch)) { 23 | curPunc = ch; 24 | return null 25 | } 26 | if (/\d/.test(ch)) { 27 | stream.eatWhile(/[\w\.]/); 28 | return "number"; 29 | } 30 | if (ch == "/") { 31 | if (stream.eat("*")) { 32 | state.tokenize = tokenComment; 33 | return tokenComment(stream, state); 34 | } 35 | if (stream.eat("/")) { 36 | stream.skipToEnd(); 37 | return "comment"; 38 | } 39 | } 40 | if (isOperatorChar.test(ch)) { 41 | stream.eatWhile(isOperatorChar); 42 | return "operator"; 43 | } 44 | stream.eatWhile(/[\w\$_]/); 45 | var cur = stream.current(); 46 | if (keywords.propertyIsEnumerable(cur)) { 47 | if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; 48 | return "keyword"; 49 | } 50 | if (atoms.propertyIsEnumerable(cur)) return "atom"; 51 | return "word"; 52 | } 53 | 54 | function tokenString(quote) { 55 | return function(stream, state) { 56 | var escaped = false, next, end = false; 57 | while ((next = stream.next()) != null) { 58 | if (next == quote && !escaped) {end = true; break;} 59 | escaped = !escaped && next == "\\"; 60 | } 61 | if (end || !(escaped || multiLineStrings)) 62 | state.tokenize = tokenBase; 63 | return "string"; 64 | }; 65 | } 66 | 67 | function tokenComment(stream, state) { 68 | var maybeEnd = false, ch; 69 | while (ch = stream.next()) { 70 | if (ch == "/" && maybeEnd) { 71 | state.tokenize = tokenBase; 72 | break; 73 | } 74 | maybeEnd = (ch == "*"); 75 | } 76 | return "comment"; 77 | } 78 | 79 | function Context(indented, column, type, align, prev) { 80 | this.indented = indented; 81 | this.column = column; 82 | this.type = type; 83 | this.align = align; 84 | this.prev = prev; 85 | } 86 | function pushContext(state, col, type) { 87 | return state.context = new Context(state.indented, col, type, null, state.context); 88 | } 89 | function popContext(state) { 90 | var t = state.context.type; 91 | if (t == ")" || t == "]" || t == "}") 92 | state.indented = state.context.indented; 93 | return state.context = state.context.prev; 94 | } 95 | 96 | // Interface 97 | 98 | return { 99 | startState: function(basecolumn) { 100 | return { 101 | tokenize: null, 102 | context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), 103 | indented: 0, 104 | startOfLine: true 105 | }; 106 | }, 107 | 108 | token: function(stream, state) { 109 | var ctx = state.context; 110 | if (stream.sol()) { 111 | if (ctx.align == null) ctx.align = false; 112 | state.indented = stream.indentation(); 113 | state.startOfLine = true; 114 | } 115 | if (stream.eatSpace()) return null; 116 | curPunc = null; 117 | var style = (state.tokenize || tokenBase)(stream, state); 118 | if (style == "comment" || style == "meta") return style; 119 | if (ctx.align == null) ctx.align = true; 120 | 121 | if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state); 122 | else if (curPunc == "{") pushContext(state, stream.column(), "}"); 123 | else if (curPunc == "[") pushContext(state, stream.column(), "]"); 124 | else if (curPunc == "(") pushContext(state, stream.column(), ")"); 125 | else if (curPunc == "}") { 126 | while (ctx.type == "statement") ctx = popContext(state); 127 | if (ctx.type == "}") ctx = popContext(state); 128 | while (ctx.type == "statement") ctx = popContext(state); 129 | } 130 | else if (curPunc == ctx.type) popContext(state); 131 | else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement")) 132 | pushContext(state, stream.column(), "statement"); 133 | state.startOfLine = false; 134 | return style; 135 | }, 136 | 137 | indent: function(state, textAfter) { 138 | if (state.tokenize != tokenBase && state.tokenize != null) return 0; 139 | var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); 140 | if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; 141 | var closing = firstChar == ctx.type; 142 | if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit); 143 | else if (ctx.align) return ctx.column + (closing ? 0 : 1); 144 | else return ctx.indented + (closing ? 0 : indentUnit); 145 | }, 146 | 147 | electricChars: "{}" 148 | }; 149 | }); 150 | 151 | (function() { 152 | function words(str) { 153 | var obj = {}, words = str.split(" "); 154 | for (var i = 0; i < words.length; ++i) obj[words[i]] = true; 155 | return obj; 156 | } 157 | var cKeywords = "auto if break int case long char register continue return default short do sizeof " + 158 | "double static else struct entry switch extern typedef float union for unsigned " + 159 | "goto while enum void const signed volatile"; 160 | 161 | function cppHook(stream, state) { 162 | if (!state.startOfLine) return false; 163 | stream.skipToEnd(); 164 | return "meta"; 165 | } 166 | 167 | // C#-style strings where "" escapes a quote. 168 | function tokenAtString(stream, state) { 169 | var next; 170 | while ((next = stream.next()) != null) { 171 | if (next == '"' && !stream.eat('"')) { 172 | state.tokenize = null; 173 | break; 174 | } 175 | } 176 | return "string"; 177 | } 178 | 179 | CodeMirror.defineMIME("text/x-csrc", { 180 | name: "clike", 181 | keywords: words(cKeywords), 182 | blockKeywords: words("case do else for if switch while struct"), 183 | atoms: words("null"), 184 | hooks: {"#": cppHook} 185 | }); 186 | CodeMirror.defineMIME("text/x-c++src", { 187 | name: "clike", 188 | keywords: words(cKeywords + " asm dynamic_cast namespace reinterpret_cast try bool explicit new " + 189 | "static_cast typeid catch operator template typename class friend private " + 190 | "this using const_cast inline public throw virtual delete mutable protected " + 191 | "wchar_t"), 192 | blockKeywords: words("catch class do else finally for if struct switch try while"), 193 | atoms: words("true false null"), 194 | hooks: {"#": cppHook} 195 | }); 196 | CodeMirror.defineMIME("text/x-java", { 197 | name: "clike", 198 | keywords: words("abstract assert boolean break byte case catch char class const continue default " + 199 | "do double else enum extends final finally float for goto if implements import " + 200 | "instanceof int interface long native new package private protected public " + 201 | "return short static strictfp super switch synchronized this throw throws transient " + 202 | "try void volatile while"), 203 | blockKeywords: words("catch class do else finally for if switch try while"), 204 | atoms: words("true false null"), 205 | hooks: { 206 | "@": function(stream, state) { 207 | stream.eatWhile(/[\w\$_]/); 208 | return "meta"; 209 | } 210 | } 211 | }); 212 | CodeMirror.defineMIME("text/x-csharp", { 213 | name: "clike", 214 | keywords: words("abstract as base bool break byte case catch char checked class const continue decimal" + 215 | " default delegate do double else enum event explicit extern finally fixed float for" + 216 | " foreach goto if implicit in int interface internal is lock long namespace new object" + 217 | " operator out override params private protected public readonly ref return sbyte sealed short" + 218 | " sizeof stackalloc static string struct switch this throw try typeof uint ulong unchecked" + 219 | " unsafe ushort using virtual void volatile while add alias ascending descending dynamic from get" + 220 | " global group into join let orderby partial remove select set value var yield"), 221 | blockKeywords: words("catch class do else finally for foreach if struct switch try while"), 222 | atoms: words("true false null"), 223 | hooks: { 224 | "@": function(stream, state) { 225 | if (stream.eat('"')) { 226 | state.tokenize = tokenAtString; 227 | return tokenAtString(stream, state); 228 | } 229 | stream.eatWhile(/[\w\$_]/); 230 | return "meta"; 231 | } 232 | } 233 | }); 234 | }()); 235 | -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/codemirror.css: -------------------------------------------------------------------------------- 1 | .CodeMirror { 2 | line-height: 1em; 3 | font-family: monospace; 4 | } 5 | 6 | .CodeMirror-scroll { 7 | overflow: auto; 8 | height: 300px; 9 | /* This is needed to prevent an IE[67] bug where the scrolled content 10 | is visible outside of the scrolling box. */ 11 | position: relative; 12 | } 13 | 14 | .CodeMirror-gutter { 15 | position: absolute; left: 0; top: 0; 16 | z-index: 10; 17 | background-color: #f7f7f7; 18 | border-right: 1px solid #eee; 19 | min-width: 2em; 20 | height: 100%; 21 | } 22 | .CodeMirror-gutter-text { 23 | color: #aaa; 24 | text-align: right; 25 | padding: .4em .2em .4em .4em; 26 | white-space: pre !important; 27 | } 28 | .CodeMirror-lines { 29 | padding: .4em; 30 | } 31 | 32 | .CodeMirror pre { 33 | -moz-border-radius: 0; 34 | -webkit-border-radius: 0; 35 | -o-border-radius: 0; 36 | border-radius: 0; 37 | border-width: 0; margin: 0; padding: 0; background: transparent; 38 | font-family: inherit; 39 | font-size: inherit; 40 | padding: 0; margin: 0; 41 | white-space: pre; 42 | word-wrap: normal; 43 | } 44 | 45 | .CodeMirror-wrap pre { 46 | word-wrap: break-word; 47 | white-space: pre-wrap; 48 | } 49 | .CodeMirror-wrap .CodeMirror-scroll { 50 | overflow-x: hidden; 51 | } 52 | 53 | .CodeMirror textarea { 54 | outline: none !important; 55 | } 56 | 57 | .CodeMirror pre.CodeMirror-cursor { 58 | z-index: 10; 59 | position: absolute; 60 | visibility: hidden; 61 | border-left: 1px solid black; 62 | } 63 | .CodeMirror-focused pre.CodeMirror-cursor { 64 | visibility: visible; 65 | } 66 | 67 | div.CodeMirror-selected { background: #d9d9d9; } 68 | .CodeMirror-focused div.CodeMirror-selected { background: #d7d4f0; } 69 | 70 | .CodeMirror-searching { 71 | background: #ffa; 72 | background: rgba(255, 255, 0, .4); 73 | } 74 | 75 | /* Default theme */ 76 | 77 | .cm-s-default span.cm-keyword {color: #708;} 78 | .cm-s-default span.cm-atom {color: #219;} 79 | .cm-s-default span.cm-number {color: #164;} 80 | .cm-s-default span.cm-def {color: #00f;} 81 | .cm-s-default span.cm-variable {color: black;} 82 | .cm-s-default span.cm-variable-2 {color: #05a;} 83 | .cm-s-default span.cm-variable-3 {color: #085;} 84 | .cm-s-default span.cm-property {color: black;} 85 | .cm-s-default span.cm-operator {color: black;} 86 | .cm-s-default span.cm-comment {color: #a50;} 87 | .cm-s-default span.cm-string {color: #a11;} 88 | .cm-s-default span.cm-string-2 {color: #f50;} 89 | .cm-s-default span.cm-meta {color: #555;} 90 | .cm-s-default span.cm-error {color: #f00;} 91 | .cm-s-default span.cm-qualifier {color: #555;} 92 | .cm-s-default span.cm-builtin {color: #30a;} 93 | .cm-s-default span.cm-bracket {color: #cc7;} 94 | .cm-s-default span.cm-tag {color: #170;} 95 | .cm-s-default span.cm-attribute {color: #00c;} 96 | .cm-s-default span.cm-header {color: #a0a;} 97 | .cm-s-default span.cm-quote {color: #090;} 98 | .cm-s-default span.cm-hr {color: #999;} 99 | .cm-s-default span.cm-link {color: #00c;} 100 | 101 | span.cm-header, span.cm-strong {font-weight: bold;} 102 | span.cm-em {font-style: italic;} 103 | span.cm-emstrong {font-style: italic; font-weight: bold;} 104 | span.cm-link {text-decoration: underline;} 105 | 106 | div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} 107 | div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} 108 | -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/css.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("css", function(config) { 2 | var indentUnit = config.indentUnit, type; 3 | function ret(style, tp) {type = tp; return style;} 4 | 5 | function tokenBase(stream, state) { 6 | var ch = stream.next(); 7 | if (ch == "@") {stream.eatWhile(/[\w\\\-]/); return ret("meta", stream.current());} 8 | else if (ch == "/" && stream.eat("*")) { 9 | state.tokenize = tokenCComment; 10 | return tokenCComment(stream, state); 11 | } 12 | else if (ch == "<" && stream.eat("!")) { 13 | state.tokenize = tokenSGMLComment; 14 | return tokenSGMLComment(stream, state); 15 | } 16 | else if (ch == "=") ret(null, "compare"); 17 | else if ((ch == "~" || ch == "|") && stream.eat("=")) return ret(null, "compare"); 18 | else if (ch == "\"" || ch == "'") { 19 | state.tokenize = tokenString(ch); 20 | return state.tokenize(stream, state); 21 | } 22 | else if (ch == "#") { 23 | stream.eatWhile(/[\w\\\-]/); 24 | return ret("atom", "hash"); 25 | } 26 | else if (ch == "!") { 27 | stream.match(/^\s*\w*/); 28 | return ret("keyword", "important"); 29 | } 30 | else if (/\d/.test(ch)) { 31 | stream.eatWhile(/[\w.%]/); 32 | return ret("number", "unit"); 33 | } 34 | else if (/[,.+>*\/]/.test(ch)) { 35 | return ret(null, "select-op"); 36 | } 37 | else if (/[;{}:\[\]]/.test(ch)) { 38 | return ret(null, ch); 39 | } 40 | else { 41 | stream.eatWhile(/[\w\\\-]/); 42 | return ret("variable", "variable"); 43 | } 44 | } 45 | 46 | function tokenCComment(stream, state) { 47 | var maybeEnd = false, ch; 48 | while ((ch = stream.next()) != null) { 49 | if (maybeEnd && ch == "/") { 50 | state.tokenize = tokenBase; 51 | break; 52 | } 53 | maybeEnd = (ch == "*"); 54 | } 55 | return ret("comment", "comment"); 56 | } 57 | 58 | function tokenSGMLComment(stream, state) { 59 | var dashes = 0, ch; 60 | while ((ch = stream.next()) != null) { 61 | if (dashes >= 2 && ch == ">") { 62 | state.tokenize = tokenBase; 63 | break; 64 | } 65 | dashes = (ch == "-") ? dashes + 1 : 0; 66 | } 67 | return ret("comment", "comment"); 68 | } 69 | 70 | function tokenString(quote) { 71 | return function(stream, state) { 72 | var escaped = false, ch; 73 | while ((ch = stream.next()) != null) { 74 | if (ch == quote && !escaped) 75 | break; 76 | escaped = !escaped && ch == "\\"; 77 | } 78 | if (!escaped) state.tokenize = tokenBase; 79 | return ret("string", "string"); 80 | }; 81 | } 82 | 83 | return { 84 | startState: function(base) { 85 | return {tokenize: tokenBase, 86 | baseIndent: base || 0, 87 | stack: []}; 88 | }, 89 | 90 | token: function(stream, state) { 91 | if (stream.eatSpace()) return null; 92 | var style = state.tokenize(stream, state); 93 | 94 | var context = state.stack[state.stack.length-1]; 95 | if (type == "hash" && context == "rule") style = "atom"; 96 | else if (style == "variable") { 97 | if (context == "rule") style = "number"; 98 | else if (!context || context == "@media{") style = "tag"; 99 | } 100 | 101 | if (context == "rule" && /^[\{\};]$/.test(type)) 102 | state.stack.pop(); 103 | if (type == "{") { 104 | if (context == "@media") state.stack[state.stack.length-1] = "@media{"; 105 | else state.stack.push("{"); 106 | } 107 | else if (type == "}") state.stack.pop(); 108 | else if (type == "@media") state.stack.push("@media"); 109 | else if (context == "{" && type != "comment") state.stack.push("rule"); 110 | return style; 111 | }, 112 | 113 | indent: function(state, textAfter) { 114 | var n = state.stack.length; 115 | if (/^\}/.test(textAfter)) 116 | n -= state.stack[state.stack.length-1] == "rule" ? 2 : 1; 117 | return state.baseIndent + n * indentUnit; 118 | }, 119 | 120 | electricChars: "}" 121 | }; 122 | }); 123 | 124 | CodeMirror.defineMIME("text/css", "css"); 125 | -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/javascript.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("javascript", function(config, parserConfig) { 2 | var indentUnit = config.indentUnit; 3 | var jsonMode = parserConfig.json; 4 | 5 | // Tokenizer 6 | 7 | var keywords = function(){ 8 | function kw(type) {return {type: type, style: "keyword"};} 9 | var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"); 10 | var operator = kw("operator"), atom = {type: "atom", style: "atom"}; 11 | return { 12 | "if": A, "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B, 13 | "return": C, "break": C, "continue": C, "new": C, "delete": C, "throw": C, 14 | "var": kw("var"), "const": kw("var"), "let": kw("var"), 15 | "function": kw("function"), "catch": kw("catch"), 16 | "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), 17 | "in": operator, "typeof": operator, "instanceof": operator, 18 | "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom 19 | }; 20 | }(); 21 | 22 | var isOperatorChar = /[+\-*&%=<>!?|]/; 23 | 24 | function chain(stream, state, f) { 25 | state.tokenize = f; 26 | return f(stream, state); 27 | } 28 | 29 | function nextUntilUnescaped(stream, end) { 30 | var escaped = false, next; 31 | while ((next = stream.next()) != null) { 32 | if (next == end && !escaped) 33 | return false; 34 | escaped = !escaped && next == "\\"; 35 | } 36 | return escaped; 37 | } 38 | 39 | // Used as scratch variables to communicate multiple values without 40 | // consing up tons of objects. 41 | var type, content; 42 | function ret(tp, style, cont) { 43 | type = tp; content = cont; 44 | return style; 45 | } 46 | 47 | function jsTokenBase(stream, state) { 48 | var ch = stream.next(); 49 | if (ch == '"' || ch == "'") 50 | return chain(stream, state, jsTokenString(ch)); 51 | else if (/[\[\]{}\(\),;\:\.]/.test(ch)) 52 | return ret(ch); 53 | else if (ch == "0" && stream.eat(/x/i)) { 54 | stream.eatWhile(/[\da-f]/i); 55 | return ret("number", "number"); 56 | } 57 | else if (/\d/.test(ch)) { 58 | stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/); 59 | return ret("number", "number"); 60 | } 61 | else if (ch == "/") { 62 | if (stream.eat("*")) { 63 | return chain(stream, state, jsTokenComment); 64 | } 65 | else if (stream.eat("/")) { 66 | stream.skipToEnd(); 67 | return ret("comment", "comment"); 68 | } 69 | else if (state.reAllowed) { 70 | nextUntilUnescaped(stream, "/"); 71 | stream.eatWhile(/[gimy]/); // 'y' is "sticky" option in Mozilla 72 | return ret("regexp", "string-2"); 73 | } 74 | else { 75 | stream.eatWhile(isOperatorChar); 76 | return ret("operator", null, stream.current()); 77 | } 78 | } 79 | else if (ch == "#") { 80 | stream.skipToEnd(); 81 | return ret("error", "error"); 82 | } 83 | else if (isOperatorChar.test(ch)) { 84 | stream.eatWhile(isOperatorChar); 85 | return ret("operator", null, stream.current()); 86 | } 87 | else { 88 | stream.eatWhile(/[\w\$_]/); 89 | var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word]; 90 | return (known && state.kwAllowed) ? ret(known.type, known.style, word) : 91 | ret("variable", "variable", word); 92 | } 93 | } 94 | 95 | function jsTokenString(quote) { 96 | return function(stream, state) { 97 | if (!nextUntilUnescaped(stream, quote)) 98 | state.tokenize = jsTokenBase; 99 | return ret("string", "string"); 100 | }; 101 | } 102 | 103 | function jsTokenComment(stream, state) { 104 | var maybeEnd = false, ch; 105 | while (ch = stream.next()) { 106 | if (ch == "/" && maybeEnd) { 107 | state.tokenize = jsTokenBase; 108 | break; 109 | } 110 | maybeEnd = (ch == "*"); 111 | } 112 | return ret("comment", "comment"); 113 | } 114 | 115 | // Parser 116 | 117 | var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true}; 118 | 119 | function JSLexical(indented, column, type, align, prev, info) { 120 | this.indented = indented; 121 | this.column = column; 122 | this.type = type; 123 | this.prev = prev; 124 | this.info = info; 125 | if (align != null) this.align = align; 126 | } 127 | 128 | function inScope(state, varname) { 129 | for (var v = state.localVars; v; v = v.next) 130 | if (v.name == varname) return true; 131 | } 132 | 133 | function parseJS(state, style, type, content, stream) { 134 | var cc = state.cc; 135 | // Communicate our context to the combinators. 136 | // (Less wasteful than consing up a hundred closures on every call.) 137 | cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; 138 | 139 | if (!state.lexical.hasOwnProperty("align")) 140 | state.lexical.align = true; 141 | 142 | while(true) { 143 | var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement; 144 | if (combinator(type, content)) { 145 | while(cc.length && cc[cc.length - 1].lex) 146 | cc.pop()(); 147 | if (cx.marked) return cx.marked; 148 | if (type == "variable" && inScope(state, content)) return "variable-2"; 149 | return style; 150 | } 151 | } 152 | } 153 | 154 | // Combinator utils 155 | 156 | var cx = {state: null, column: null, marked: null, cc: null}; 157 | function pass() { 158 | for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); 159 | } 160 | function cont() { 161 | pass.apply(null, arguments); 162 | return true; 163 | } 164 | function register(varname) { 165 | var state = cx.state; 166 | if (state.context) { 167 | cx.marked = "def"; 168 | for (var v = state.localVars; v; v = v.next) 169 | if (v.name == varname) return; 170 | state.localVars = {name: varname, next: state.localVars}; 171 | } 172 | } 173 | 174 | // Combinators 175 | 176 | var defaultVars = {name: "this", next: {name: "arguments"}}; 177 | function pushcontext() { 178 | if (!cx.state.context) cx.state.localVars = defaultVars; 179 | cx.state.context = {prev: cx.state.context, vars: cx.state.localVars}; 180 | } 181 | function popcontext() { 182 | cx.state.localVars = cx.state.context.vars; 183 | cx.state.context = cx.state.context.prev; 184 | } 185 | function pushlex(type, info) { 186 | var result = function() { 187 | var state = cx.state; 188 | state.lexical = new JSLexical(state.indented, cx.stream.column(), type, null, state.lexical, info) 189 | }; 190 | result.lex = true; 191 | return result; 192 | } 193 | function poplex() { 194 | var state = cx.state; 195 | if (state.lexical.prev) { 196 | if (state.lexical.type == ")") 197 | state.indented = state.lexical.indented; 198 | state.lexical = state.lexical.prev; 199 | } 200 | } 201 | poplex.lex = true; 202 | 203 | function expect(wanted) { 204 | return function expecting(type) { 205 | if (type == wanted) return cont(); 206 | else if (wanted == ";") return pass(); 207 | else return cont(arguments.callee); 208 | }; 209 | } 210 | 211 | function statement(type) { 212 | if (type == "var") return cont(pushlex("vardef"), vardef1, expect(";"), poplex); 213 | if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex); 214 | if (type == "keyword b") return cont(pushlex("form"), statement, poplex); 215 | if (type == "{") return cont(pushlex("}"), block, poplex); 216 | if (type == ";") return cont(); 217 | if (type == "function") return cont(functiondef); 218 | if (type == "for") return cont(pushlex("form"), expect("("), pushlex(")"), forspec1, expect(")"), 219 | poplex, statement, poplex); 220 | if (type == "variable") return cont(pushlex("stat"), maybelabel); 221 | if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"), 222 | block, poplex, poplex); 223 | if (type == "case") return cont(expression, expect(":")); 224 | if (type == "default") return cont(expect(":")); 225 | if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"), 226 | statement, poplex, popcontext); 227 | return pass(pushlex("stat"), expression, expect(";"), poplex); 228 | } 229 | function expression(type) { 230 | if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator); 231 | if (type == "function") return cont(functiondef); 232 | if (type == "keyword c") return cont(maybeexpression); 233 | if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeoperator); 234 | if (type == "operator") return cont(expression); 235 | if (type == "[") return cont(pushlex("]"), commasep(expression, "]"), poplex, maybeoperator); 236 | if (type == "{") return cont(pushlex("}"), commasep(objprop, "}"), poplex, maybeoperator); 237 | return cont(); 238 | } 239 | function maybeexpression(type) { 240 | if (type.match(/[;\}\)\],]/)) return pass(); 241 | return pass(expression); 242 | } 243 | 244 | function maybeoperator(type, value) { 245 | if (type == "operator" && /\+\+|--/.test(value)) return cont(maybeoperator); 246 | if (type == "operator") return cont(expression); 247 | if (type == ";") return; 248 | if (type == "(") return cont(pushlex(")"), commasep(expression, ")"), poplex, maybeoperator); 249 | if (type == ".") return cont(property, maybeoperator); 250 | if (type == "[") return cont(pushlex("]"), expression, expect("]"), poplex, maybeoperator); 251 | } 252 | function maybelabel(type) { 253 | if (type == ":") return cont(poplex, statement); 254 | return pass(maybeoperator, expect(";"), poplex); 255 | } 256 | function property(type) { 257 | if (type == "variable") {cx.marked = "property"; return cont();} 258 | } 259 | function objprop(type) { 260 | if (type == "variable") cx.marked = "property"; 261 | if (atomicTypes.hasOwnProperty(type)) return cont(expect(":"), expression); 262 | } 263 | function commasep(what, end) { 264 | function proceed(type) { 265 | if (type == ",") return cont(what, proceed); 266 | if (type == end) return cont(); 267 | return cont(expect(end)); 268 | } 269 | return function commaSeparated(type) { 270 | if (type == end) return cont(); 271 | else return pass(what, proceed); 272 | }; 273 | } 274 | function block(type) { 275 | if (type == "}") return cont(); 276 | return pass(statement, block); 277 | } 278 | function vardef1(type, value) { 279 | if (type == "variable"){register(value); return cont(vardef2);} 280 | return cont(); 281 | } 282 | function vardef2(type, value) { 283 | if (value == "=") return cont(expression, vardef2); 284 | if (type == ",") return cont(vardef1); 285 | } 286 | function forspec1(type) { 287 | if (type == "var") return cont(vardef1, forspec2); 288 | if (type == ";") return pass(forspec2); 289 | if (type == "variable") return cont(formaybein); 290 | return pass(forspec2); 291 | } 292 | function formaybein(type, value) { 293 | if (value == "in") return cont(expression); 294 | return cont(maybeoperator, forspec2); 295 | } 296 | function forspec2(type, value) { 297 | if (type == ";") return cont(forspec3); 298 | if (value == "in") return cont(expression); 299 | return cont(expression, expect(";"), forspec3); 300 | } 301 | function forspec3(type) { 302 | if (type != ")") cont(expression); 303 | } 304 | function functiondef(type, value) { 305 | if (type == "variable") {register(value); return cont(functiondef);} 306 | if (type == "(") return cont(pushlex(")"), pushcontext, commasep(funarg, ")"), poplex, statement, popcontext); 307 | } 308 | function funarg(type, value) { 309 | if (type == "variable") {register(value); return cont();} 310 | } 311 | 312 | // Interface 313 | 314 | return { 315 | startState: function(basecolumn) { 316 | return { 317 | tokenize: jsTokenBase, 318 | reAllowed: true, 319 | kwAllowed: true, 320 | cc: [], 321 | lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false), 322 | localVars: null, 323 | context: null, 324 | indented: 0 325 | }; 326 | }, 327 | 328 | token: function(stream, state) { 329 | if (stream.sol()) { 330 | if (!state.lexical.hasOwnProperty("align")) 331 | state.lexical.align = false; 332 | state.indented = stream.indentation(); 333 | } 334 | if (stream.eatSpace()) return null; 335 | var style = state.tokenize(stream, state); 336 | if (type == "comment") return style; 337 | state.reAllowed = type == "operator" || type == "keyword c" || type.match(/^[\[{}\(,;:]$/); 338 | state.kwAllowed = type != '.'; 339 | return parseJS(state, style, type, content, stream); 340 | }, 341 | 342 | indent: function(state, textAfter) { 343 | if (state.tokenize != jsTokenBase) return 0; 344 | var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, 345 | type = lexical.type, closing = firstChar == type; 346 | if (type == "vardef") return lexical.indented + 4; 347 | else if (type == "form" && firstChar == "{") return lexical.indented; 348 | else if (type == "stat" || type == "form") return lexical.indented + indentUnit; 349 | else if (lexical.info == "switch" && !closing) 350 | return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); 351 | else if (lexical.align) return lexical.column + (closing ? 0 : 1); 352 | else return lexical.indented + (closing ? 0 : indentUnit); 353 | }, 354 | 355 | electricChars: ":{}" 356 | }; 357 | }); 358 | 359 | CodeMirror.defineMIME("text/javascript", "javascript"); 360 | CodeMirror.defineMIME("application/json", {name: "javascript", json: true}); 361 | -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/php.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | function keywords(str) { 3 | var obj = {}, words = str.split(" "); 4 | for (var i = 0; i < words.length; ++i) obj[words[i]] = true; 5 | return obj; 6 | } 7 | function heredoc(delim) { 8 | return function(stream, state) { 9 | if (stream.match(delim)) state.tokenize = null; 10 | else stream.skipToEnd(); 11 | return "string"; 12 | } 13 | } 14 | var phpConfig = { 15 | name: "clike", 16 | keywords: keywords("abstract and array as break case catch cfunction class clone const continue declare " + 17 | "default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends " + 18 | "final for foreach function global goto if implements interface instanceof namespace " + 19 | "new or private protected public static switch throw try use var while xor return" + 20 | "die echo empty exit eval include include_once isset list require require_once print unset"), 21 | blockKeywords: keywords("catch do else elseif for foreach if switch try while"), 22 | atoms: keywords("true false null TRUE FALSE NULL"), 23 | multiLineStrings: true, 24 | hooks: { 25 | "$": function(stream, state) { 26 | stream.eatWhile(/[\w\$_]/); 27 | return "variable-2"; 28 | }, 29 | "<": function(stream, state) { 30 | if (stream.match(/</; 57 | state.mode = 'php'; 58 | } 59 | else if (style == "tag" && stream.current() == ">" && state.curState.context) { 60 | if (/^script$/i.test(state.curState.context.tagName)) { 61 | state.curMode = jsMode; 62 | state.curState = jsMode.startState(htmlMode.indent(state.curState, "")); 63 | state.curClose = /^<\/\s*script\s*>/i; 64 | state.mode = 'javascript'; 65 | } 66 | else if (/^style$/i.test(state.curState.context.tagName)) { 67 | state.curMode = cssMode; 68 | state.curState = cssMode.startState(htmlMode.indent(state.curState, "")); 69 | state.curClose = /^<\/\s*style\s*>/i; 70 | state.mode = 'css'; 71 | } 72 | } 73 | return style; 74 | } 75 | else if (stream.match(state.curClose, false)) { 76 | state.curMode = htmlMode; 77 | state.curState = state.html; 78 | state.curClose = null; 79 | state.mode = 'html'; 80 | return dispatch(stream, state); 81 | } 82 | else return state.curMode.token(stream, state.curState); 83 | } 84 | 85 | return { 86 | startState: function() { 87 | var html = htmlMode.startState(); 88 | return {html: html, 89 | php: phpMode.startState(), 90 | curMode: parserConfig.startOpen ? phpMode : htmlMode, 91 | curState: parserConfig.startOpen ? phpMode.startState() : html, 92 | curClose: parserConfig.startOpen ? /^\?>/ : null, 93 | mode: parserConfig.startOpen ? 'php' : 'html'} 94 | }, 95 | 96 | copyState: function(state) { 97 | var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html), 98 | php = state.php, phpNew = CodeMirror.copyState(phpMode, php), cur; 99 | if (state.curState == html) cur = htmlNew; 100 | else if (state.curState == php) cur = phpNew; 101 | else cur = CodeMirror.copyState(state.curMode, state.curState); 102 | return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur, 103 | curClose: state.curClose, mode: state.mode}; 104 | }, 105 | 106 | token: dispatch, 107 | 108 | indent: function(state, textAfter) { 109 | if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) || 110 | (state.curMode == phpMode && /^\?>/.test(textAfter))) 111 | return htmlMode.indent(state.html, textAfter); 112 | return state.curMode.indent(state.curState, textAfter); 113 | }, 114 | 115 | electricChars: "/{}:" 116 | } 117 | }); 118 | CodeMirror.defineMIME("application/x-httpd-php", "php"); 119 | CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true}); 120 | CodeMirror.defineMIME("text/x-php", phpConfig); 121 | })(); 122 | -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/solarizedDark.css: -------------------------------------------------------------------------------- 1 | .cm-s-solarizedDark { font:13px/1.4em Trebuchet, Verdana, sans-serif; background: #002b36; color: #839496; } 2 | .cm-s-solarizedDark div.CodeMirror-selected { background: #0000FF !important; } 3 | .cm-s-solarizedDark .CodeMirror-gutter { background: #FDF6E3; border-right: 7px solid #3E7087; min-width:2.5em; } 4 | .cm-s-solarizedDark .CodeMirror-gutter-text { color: #586e75; } 5 | .cm-s-solarizedDark .CodeMirror-cursor { border-left: 1px solid white !important; } 6 | 7 | .cm-s-solarizedDark span.cm-comment { color: #586e75; font-style:italic; } 8 | .cm-s-solarizedDark span.cm-atom { color: #F4C20B; } 9 | .cm-s-solarizedDark span.cm-number, .cm-s-solarizedDark span.cm-attribute { color: #B58900; } 10 | .cm-s-solarizedDark span.cm-keyword { color: #859900; } 11 | .cm-s-solarizedDark span.cm-string { color: #2aa198; } 12 | .cm-s-solarizedDark span.cm-meta { color: #859900; } 13 | .cm-s-solarizedDark span.cm-variable-2, .cm-s-solarizedDark span.cm-tag { color: #268BD2; } 14 | .cm-s-solarizedDark span.cm-variable-3, .cm-s-solarizedDark span.cm-def { color: #268BD2; } 15 | .cm-s-solarizedDark span.cm-error { color: #AF2018; } 16 | .cm-s-solarizedDark span.cm-bracket { color: #F0F; } 17 | .cm-s-solarizedDark span.cm-link { color: #F4C20B; } 18 | .cm-s-solarizedDark span.CodeMirror-matchingbracket { color:#F0F !important; } 19 | .cm-s-solarizedDark span.cm-builtin, .cm-s-solarizedDark span.cm-special { color: #CB4B16; } -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/solarizedLight.css: -------------------------------------------------------------------------------- 1 | .cm-s-solarizedLight { font:13px/1.4em Trebuchet, Verdana, sans-serif; background: #FDF6E3; color: #657B83; } 2 | .cm-s-solarizedLight div.CodeMirror-selected { background: #0000FF !important; } 3 | .cm-s-solarizedLight .CodeMirror-gutter { background: #002b36; border-right: 7px solid #3E7087; min-width:2.5em; } 4 | .cm-s-solarizedLight .CodeMirror-gutter-text { color: #B58900; } 5 | .cm-s-solarizedLight .CodeMirror-cursor { border-left: 1px solid white !important; } 6 | 7 | .cm-s-solarizedLight span.cm-comment { color: #93A1A1; font-style:italic; } 8 | .cm-s-solarizedLight span.cm-atom { color: #F4C20B; } 9 | .cm-s-solarizedLight span.cm-number, .cm-s-solarizedLight span.cm-attribute { color: #B58900; } 10 | .cm-s-solarizedLight span.cm-keyword { color: #859900; } 11 | .cm-s-solarizedLight span.cm-string { color: #2AA198; } 12 | .cm-s-solarizedLight span.cm-meta { color: #859900; } 13 | .cm-s-solarizedLight span.cm-variable-2, .cm-s-solarizedLight span.cm-tag { color: #268BD2; } 14 | .cm-s-solarizedLight span.cm-variable-3, .cm-s-solarizedLight span.cm-def { color: #268BD2; } 15 | .cm-s-solarizedLight span.cm-error { color: #AF2018; } 16 | .cm-s-solarizedLight span.cm-bracket { color: #F0F; } 17 | .cm-s-solarizedLight span.cm-link { color: #F4C20B; } 18 | .cm-s-solarizedLight span.CodeMirror-matchingbracket { color:#F0F !important; } 19 | .cm-s-solarizedLight span.cm-builtin, .cm-s-solarizedLight span.cm-special { color: #CB4B16; } -------------------------------------------------------------------------------- /admin-page-class/js/codemirror/xml.js: -------------------------------------------------------------------------------- 1 | CodeMirror.defineMode("xml", function(config, parserConfig) { 2 | var indentUnit = config.indentUnit; 3 | var Kludges = parserConfig.htmlMode ? { 4 | autoSelfClosers: {"br": true, "img": true, "hr": true, "link": true, "input": true, 5 | "meta": true, "col": true, "frame": true, "base": true, "area": true}, 6 | doNotIndent: {"pre": true}, 7 | allowUnquoted: true 8 | } : {autoSelfClosers: {}, doNotIndent: {}, allowUnquoted: false}; 9 | var alignCDATA = parserConfig.alignCDATA; 10 | 11 | // Return variables for tokenizers 12 | var tagName, type; 13 | 14 | function inText(stream, state) { 15 | function chain(parser) { 16 | state.tokenize = parser; 17 | return parser(stream, state); 18 | } 19 | 20 | var ch = stream.next(); 21 | if (ch == "<") { 22 | if (stream.eat("!")) { 23 | if (stream.eat("[")) { 24 | if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>")); 25 | else return null; 26 | } 27 | else if (stream.match("--")) return chain(inBlock("comment", "-->")); 28 | else if (stream.match("DOCTYPE", true, true)) { 29 | stream.eatWhile(/[\w\._\-]/); 30 | return chain(doctype(1)); 31 | } 32 | else return null; 33 | } 34 | else if (stream.eat("?")) { 35 | stream.eatWhile(/[\w\._\-]/); 36 | state.tokenize = inBlock("meta", "?>"); 37 | return "meta"; 38 | } 39 | else { 40 | type = stream.eat("/") ? "closeTag" : "openTag"; 41 | stream.eatSpace(); 42 | tagName = ""; 43 | var c; 44 | while ((c = stream.eat(/[^\s\u00a0=<>\"\'\/?]/))) tagName += c; 45 | state.tokenize = inTag; 46 | return "tag"; 47 | } 48 | } 49 | else if (ch == "&") { 50 | var ok; 51 | if (stream.eat("#")) { 52 | if (stream.eat("x")) { 53 | ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";"); 54 | } else { 55 | ok = stream.eatWhile(/[\d]/) && stream.eat(";"); 56 | } 57 | } else { 58 | ok = stream.eatWhile(/[\w]/) && stream.eat(";"); 59 | } 60 | return ok ? "atom" : "error"; 61 | } 62 | else { 63 | stream.eatWhile(/[^&<]/); 64 | return null; 65 | } 66 | } 67 | 68 | function inTag(stream, state) { 69 | var ch = stream.next(); 70 | if (ch == ">" || (ch == "/" && stream.eat(">"))) { 71 | state.tokenize = inText; 72 | type = ch == ">" ? "endTag" : "selfcloseTag"; 73 | return "tag"; 74 | } 75 | else if (ch == "=") { 76 | type = "equals"; 77 | return null; 78 | } 79 | else if (/[\'\"]/.test(ch)) { 80 | state.tokenize = inAttribute(ch); 81 | return state.tokenize(stream, state); 82 | } 83 | else { 84 | stream.eatWhile(/[^\s\u00a0=<>\"\'\/?]/); 85 | return "word"; 86 | } 87 | } 88 | 89 | function inAttribute(quote) { 90 | return function(stream, state) { 91 | while (!stream.eol()) { 92 | if (stream.next() == quote) { 93 | state.tokenize = inTag; 94 | break; 95 | } 96 | } 97 | return "string"; 98 | }; 99 | } 100 | 101 | function inBlock(style, terminator) { 102 | return function(stream, state) { 103 | while (!stream.eol()) { 104 | if (stream.match(terminator)) { 105 | state.tokenize = inText; 106 | break; 107 | } 108 | stream.next(); 109 | } 110 | return style; 111 | }; 112 | } 113 | function doctype(depth) { 114 | return function(stream, state) { 115 | var ch; 116 | while ((ch = stream.next()) != null) { 117 | if (ch == "<") { 118 | state.tokenize = doctype(depth + 1); 119 | return state.tokenize(stream, state); 120 | } else if (ch == ">") { 121 | if (depth == 1) { 122 | state.tokenize = inText; 123 | break; 124 | } else { 125 | state.tokenize = doctype(depth - 1); 126 | return state.tokenize(stream, state); 127 | } 128 | } 129 | } 130 | return "meta"; 131 | }; 132 | } 133 | 134 | var curState, setStyle; 135 | function pass() { 136 | for (var i = arguments.length - 1; i >= 0; i--) curState.cc.push(arguments[i]); 137 | } 138 | function cont() { 139 | pass.apply(null, arguments); 140 | return true; 141 | } 142 | 143 | function pushContext(tagName, startOfLine) { 144 | var noIndent = Kludges.doNotIndent.hasOwnProperty(tagName) || (curState.context && curState.context.noIndent); 145 | curState.context = { 146 | prev: curState.context, 147 | tagName: tagName, 148 | indent: curState.indented, 149 | startOfLine: startOfLine, 150 | noIndent: noIndent 151 | }; 152 | } 153 | function popContext() { 154 | if (curState.context) curState.context = curState.context.prev; 155 | } 156 | 157 | function element(type) { 158 | if (type == "openTag") { 159 | curState.tagName = tagName; 160 | return cont(attributes, endtag(curState.startOfLine)); 161 | } else if (type == "closeTag") { 162 | var err = false; 163 | if (curState.context) { 164 | err = curState.context.tagName != tagName; 165 | } else { 166 | err = true; 167 | } 168 | if (err) setStyle = "error"; 169 | return cont(endclosetag(err)); 170 | } 171 | return cont(); 172 | } 173 | function endtag(startOfLine) { 174 | return function(type) { 175 | if (type == "selfcloseTag" || 176 | (type == "endTag" && Kludges.autoSelfClosers.hasOwnProperty(curState.tagName.toLowerCase()))) 177 | return cont(); 178 | if (type == "endTag") {pushContext(curState.tagName, startOfLine); return cont();} 179 | return cont(); 180 | }; 181 | } 182 | function endclosetag(err) { 183 | return function(type) { 184 | if (err) setStyle = "error"; 185 | if (type == "endTag") { popContext(); return cont(); } 186 | setStyle = "error"; 187 | return cont(arguments.callee); 188 | } 189 | } 190 | 191 | function attributes(type) { 192 | if (type == "word") {setStyle = "attribute"; return cont(attributes);} 193 | if (type == "equals") return cont(attvalue, attributes); 194 | if (type == "string") {setStyle = "error"; return cont(attributes);} 195 | return pass(); 196 | } 197 | function attvalue(type) { 198 | if (type == "word" && Kludges.allowUnquoted) {setStyle = "string"; return cont();} 199 | if (type == "string") return cont(attvaluemaybe); 200 | return pass(); 201 | } 202 | function attvaluemaybe(type) { 203 | if (type == "string") return cont(attvaluemaybe); 204 | else return pass(); 205 | } 206 | 207 | return { 208 | startState: function() { 209 | return {tokenize: inText, cc: [], indented: 0, startOfLine: true, tagName: null, context: null}; 210 | }, 211 | 212 | token: function(stream, state) { 213 | if (stream.sol()) { 214 | state.startOfLine = true; 215 | state.indented = stream.indentation(); 216 | } 217 | if (stream.eatSpace()) return null; 218 | 219 | setStyle = type = tagName = null; 220 | var style = state.tokenize(stream, state); 221 | state.type = type; 222 | if ((style || type) && style != "comment") { 223 | curState = state; 224 | while (true) { 225 | var comb = state.cc.pop() || element; 226 | if (comb(type || style)) break; 227 | } 228 | } 229 | state.startOfLine = false; 230 | return setStyle || style; 231 | }, 232 | 233 | indent: function(state, textAfter, fullLine) { 234 | var context = state.context; 235 | if ((state.tokenize != inTag && state.tokenize != inText) || 236 | context && context.noIndent) 237 | return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0; 238 | if (alignCDATA && / 0; 3 | } 4 | jQuery(document).ready(function($) { 5 | 6 | if($(".plupload-upload-uic").exists()) { 7 | var pconfig=false; 8 | $(".plupload-upload-uic").each(function() { 9 | var $this=$(this); 10 | var id1=$this.attr("id"); 11 | var imgId=id1.replace("plupload-upload-ui", ""); 12 | 13 | plu_show_thumbs(imgId); 14 | 15 | pconfig=JSON.parse(JSON.stringify(base_plupload_config)); 16 | 17 | pconfig["browse_button"] = imgId + pconfig["browse_button"]; 18 | pconfig["container"] = imgId + pconfig["container"]; 19 | pconfig["drop_element"] = imgId + pconfig["drop_element"]; 20 | pconfig["file_data_name"] = imgId + pconfig["file_data_name"]; 21 | pconfig["multipart_params"]["imgid"] = imgId; 22 | pconfig["multipart_params"]["_ajax_nonce"] = $this.find(".ajaxnonceplu").attr("id").replace("ajaxnonceplu", ""); 23 | 24 | if($this.hasClass("plupload-upload-uic-multiple")) { 25 | pconfig["multi_selection"]=true; 26 | } 27 | 28 | if($this.find(".plupload-resize").exists()) { 29 | var w=parseInt($this.find(".plupload-width").attr("id").replace("plupload-width", "")); 30 | var h=parseInt($this.find(".plupload-height").attr("id").replace("plupload-height", "")); 31 | pconfig["resize"]={ 32 | width : w, 33 | height : h, 34 | quality : 90 35 | }; 36 | } 37 | 38 | var uploader = new plupload.Uploader(pconfig); 39 | 40 | uploader.bind('Init', function(up){ 41 | 42 | }); 43 | 44 | uploader.init(); 45 | 46 | // a file was added in the queue 47 | uploader.bind('FilesAdded', function(up, files){ 48 | $.each(files, function(i, file) { 49 | $this.find('.filelist').append( 50 | '
' + 51 | 52 | file.name + ' (' + plupload.formatSize(0) + '/' + plupload.formatSize(file.size) + ') ' + 53 | '
'); 54 | }); 55 | 56 | up.refresh(); 57 | up.start(); 58 | }); 59 | 60 | uploader.bind('UploadProgress', function(up, file) { 61 | 62 | $('#' + file.id + " .fileprogress").width(file.percent + "%"); 63 | $('#' + file.id + " span").html(plupload.formatSize(parseInt(file.size * file.percent / 100))); 64 | }); 65 | 66 | // a file was uploaded 67 | uploader.bind('FileUploaded', function(up, file, response) { 68 | 69 | 70 | $('#' + file.id).fadeOut(); 71 | response=response["response"] 72 | // add url to the hidden field 73 | if($this.hasClass("plupload-upload-uic-multiple")) { 74 | // multiple 75 | var v1=$.trim($("#" + imgId).val()); 76 | if(v1) { 77 | v1 = v1 + "," + response; 78 | } 79 | else { 80 | v1 = response; 81 | } 82 | $("#" + imgId).val(v1); 83 | } 84 | else { 85 | // single 86 | $("#" + imgId).val(response + ""); 87 | } 88 | 89 | // show thumbs 90 | plu_show_thumbs(imgId); 91 | }); 92 | 93 | 94 | 95 | }); 96 | } 97 | }); 98 | 99 | function plu_show_thumbs(imgId) { 100 | var $=jQuery; 101 | var thumbsC=$("#" + imgId + "plupload-thumbs"); 102 | thumbsC.html(""); 103 | // get urls 104 | var imagesS=$("#"+imgId).val(); 105 | var images=imagesS.split(","); 106 | for(var i=0; i
'); 109 | thumbsC.append(thumb); 110 | thumb.find("a").click(function() { 111 | var ki=$(this).attr("id").replace("thumbremovelink" + imgId , ""); 112 | ki=parseInt(ki); 113 | var kimages=[]; 114 | imagesS=$("#"+imgId).val(); 115 | images=imagesS.split(","); 116 | for(var j=0; j 1) { 128 | thumbsC.sortable({ 129 | update: function(event, ui) { 130 | var kimages=[]; 131 | thumbsC.find("img").each(function() { 132 | kimages[kimages.length]=$(this).attr("src"); 133 | $("#"+imgId).val(kimages.join()); 134 | plu_show_thumbs(imgId); 135 | }); 136 | } 137 | }); 138 | thumbsC.disableSelection(); 139 | } 140 | } -------------------------------------------------------------------------------- /admin-page-class/js/select2/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2014 Igor Vaynberg 2 | 3 | Version: @@ver@@ Timestamp: @@timestamp@@ 4 | 5 | This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU 6 | General Public License version 2 (the "GPL License"). You may choose either license to govern your 7 | use of this software only upon the condition that you accept all of the terms of either the Apache 8 | License or the GPL License. 9 | 10 | You may obtain a copy of the Apache License and the GPL License at: 11 | 12 | http://www.apache.org/licenses/LICENSE-2.0 13 | http://www.gnu.org/licenses/gpl-2.0.html 14 | 15 | Unless required by applicable law or agreed to in writing, software distributed under the Apache License 16 | or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 17 | either express or implied. See the Apache License and the GPL License for the specific language governing 18 | permissions and limitations under the Apache License and the GPL License. 19 | -------------------------------------------------------------------------------- /admin-page-class/js/select2/select2-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/js/select2/select2-spinner.gif -------------------------------------------------------------------------------- /admin-page-class/js/select2/select2.css: -------------------------------------------------------------------------------- 1 | /* 2 | Version: 3.4.6 Timestamp: Sat Mar 22 22:30:15 EDT 2014 3 | */ 4 | .select2-container { 5 | margin: 0; 6 | position: relative; 7 | display: inline-block; 8 | /* inline-block for ie7 */ 9 | zoom: 1; 10 | *display: inline; 11 | vertical-align: middle; 12 | } 13 | 14 | .select2-container, 15 | .select2-drop, 16 | .select2-search, 17 | .select2-search input { 18 | /* 19 | Force border-box so that % widths fit the parent 20 | container without overlap because of margin/padding. 21 | More Info : http://www.quirksmode.org/css/box.html 22 | */ 23 | -webkit-box-sizing: border-box; /* webkit */ 24 | -moz-box-sizing: border-box; /* firefox */ 25 | box-sizing: border-box; /* css3 */ 26 | } 27 | 28 | .select2-container .select2-choice { 29 | display: block; 30 | height: 26px; 31 | padding: 0 0 0 8px; 32 | overflow: hidden; 33 | position: relative; 34 | 35 | border: 1px solid #aaa; 36 | white-space: nowrap; 37 | line-height: 26px; 38 | color: #444; 39 | text-decoration: none; 40 | 41 | border-radius: 4px; 42 | 43 | background-clip: padding-box; 44 | 45 | -webkit-touch-callout: none; 46 | -webkit-user-select: none; 47 | -moz-user-select: none; 48 | -ms-user-select: none; 49 | user-select: none; 50 | 51 | background-color: #fff; 52 | background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); 53 | background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); 54 | background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); 55 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); 56 | background-image: linear-gradient(to top, #eee 0%, #fff 50%); 57 | } 58 | 59 | .select2-container.select2-drop-above .select2-choice { 60 | border-bottom-color: #aaa; 61 | 62 | border-radius: 0 0 4px 4px; 63 | 64 | background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); 65 | background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); 66 | background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); 67 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); 68 | background-image: linear-gradient(to bottom, #eee 0%, #fff 90%); 69 | } 70 | 71 | .select2-container.select2-allowclear .select2-choice .select2-chosen { 72 | margin-right: 42px; 73 | } 74 | 75 | .select2-container .select2-choice > .select2-chosen { 76 | margin-right: 26px; 77 | display: block; 78 | overflow: hidden; 79 | 80 | white-space: nowrap; 81 | 82 | text-overflow: ellipsis; 83 | float: none; 84 | width: auto; 85 | } 86 | 87 | .select2-container .select2-choice abbr { 88 | display: none; 89 | width: 12px; 90 | height: 12px; 91 | position: absolute; 92 | right: 24px; 93 | top: 8px; 94 | 95 | font-size: 1px; 96 | text-decoration: none; 97 | 98 | border: 0; 99 | background: url('select2.png') right top no-repeat; 100 | cursor: pointer; 101 | outline: 0; 102 | } 103 | 104 | .select2-container.select2-allowclear .select2-choice abbr { 105 | display: inline-block; 106 | } 107 | 108 | .select2-container .select2-choice abbr:hover { 109 | background-position: right -11px; 110 | cursor: pointer; 111 | } 112 | 113 | .select2-drop-mask { 114 | border: 0; 115 | margin: 0; 116 | padding: 0; 117 | position: fixed; 118 | left: 0; 119 | top: 0; 120 | min-height: 100%; 121 | min-width: 100%; 122 | height: auto; 123 | width: auto; 124 | opacity: 0; 125 | z-index: 9998; 126 | /* styles required for IE to work */ 127 | background-color: #fff; 128 | filter: alpha(opacity=0); 129 | } 130 | 131 | .select2-drop { 132 | width: 100%; 133 | margin-top: -1px; 134 | position: absolute; 135 | z-index: 9999; 136 | top: 100%; 137 | 138 | background: #fff; 139 | color: #000; 140 | border: 1px solid #aaa; 141 | border-top: 0; 142 | 143 | border-radius: 0 0 4px 4px; 144 | 145 | -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); 146 | box-shadow: 0 4px 5px rgba(0, 0, 0, .15); 147 | } 148 | 149 | .select2-drop.select2-drop-above { 150 | margin-top: 1px; 151 | border-top: 1px solid #aaa; 152 | border-bottom: 0; 153 | 154 | border-radius: 4px 4px 0 0; 155 | 156 | -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); 157 | box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); 158 | } 159 | 160 | .select2-drop-active { 161 | border: 1px solid #5897fb; 162 | border-top: none; 163 | } 164 | 165 | .select2-drop.select2-drop-above.select2-drop-active { 166 | border-top: 1px solid #5897fb; 167 | } 168 | 169 | .select2-drop-auto-width { 170 | border-top: 1px solid #aaa; 171 | width: auto; 172 | } 173 | 174 | .select2-drop-auto-width .select2-search { 175 | padding-top: 4px; 176 | } 177 | 178 | .select2-container .select2-choice .select2-arrow { 179 | display: inline-block; 180 | width: 18px; 181 | height: 100%; 182 | position: absolute; 183 | right: 0; 184 | top: 0; 185 | 186 | border-left: 1px solid #aaa; 187 | border-radius: 0 4px 4px 0; 188 | 189 | background-clip: padding-box; 190 | 191 | background: #ccc; 192 | background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); 193 | background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); 194 | background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); 195 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); 196 | background-image: linear-gradient(to top, #ccc 0%, #eee 60%); 197 | } 198 | 199 | .select2-container .select2-choice .select2-arrow b { 200 | display: block; 201 | width: 100%; 202 | height: 100%; 203 | background: url('select2.png') no-repeat 0 1px; 204 | } 205 | 206 | .select2-search { 207 | display: inline-block; 208 | width: 100%; 209 | min-height: 26px; 210 | margin: 0; 211 | padding-left: 4px; 212 | padding-right: 4px; 213 | 214 | position: relative; 215 | z-index: 10000; 216 | 217 | white-space: nowrap; 218 | } 219 | 220 | .select2-search input { 221 | width: 100%; 222 | height: auto !important; 223 | min-height: 26px; 224 | padding: 4px 20px 4px 5px; 225 | margin: 0; 226 | 227 | outline: 0; 228 | font-family: sans-serif; 229 | font-size: 1em; 230 | 231 | border: 1px solid #aaa; 232 | border-radius: 0; 233 | 234 | -webkit-box-shadow: none; 235 | box-shadow: none; 236 | 237 | background: #fff url('select2.png') no-repeat 100% -22px; 238 | background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); 239 | background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); 240 | background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); 241 | background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; 242 | } 243 | 244 | .select2-drop.select2-drop-above .select2-search input { 245 | margin-top: 4px; 246 | } 247 | 248 | .select2-search input.select2-active { 249 | background: #fff url('select2-spinner.gif') no-repeat 100%; 250 | background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); 251 | background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); 252 | background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); 253 | background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; 254 | } 255 | 256 | .select2-container-active .select2-choice, 257 | .select2-container-active .select2-choices { 258 | border: 1px solid #5897fb; 259 | outline: none; 260 | 261 | -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); 262 | box-shadow: 0 0 5px rgba(0, 0, 0, .3); 263 | } 264 | 265 | .select2-dropdown-open .select2-choice { 266 | border-bottom-color: transparent; 267 | -webkit-box-shadow: 0 1px 0 #fff inset; 268 | box-shadow: 0 1px 0 #fff inset; 269 | 270 | border-bottom-left-radius: 0; 271 | border-bottom-right-radius: 0; 272 | 273 | background-color: #eee; 274 | background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); 275 | background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); 276 | background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); 277 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); 278 | background-image: linear-gradient(to top, #fff 0%, #eee 50%); 279 | } 280 | 281 | .select2-dropdown-open.select2-drop-above .select2-choice, 282 | .select2-dropdown-open.select2-drop-above .select2-choices { 283 | border: 1px solid #5897fb; 284 | border-top-color: transparent; 285 | 286 | background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); 287 | background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); 288 | background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); 289 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); 290 | background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); 291 | } 292 | 293 | .select2-dropdown-open .select2-choice .select2-arrow { 294 | background: transparent; 295 | border-left: none; 296 | filter: none; 297 | } 298 | .select2-dropdown-open .select2-choice .select2-arrow b { 299 | background-position: -18px 1px; 300 | } 301 | 302 | .select2-hidden-accessible { 303 | border: 0; 304 | clip: rect(0 0 0 0); 305 | height: 1px; 306 | margin: -1px; 307 | overflow: hidden; 308 | padding: 0; 309 | position: absolute; 310 | width: 1px; 311 | } 312 | 313 | /* results */ 314 | .select2-results { 315 | max-height: 200px; 316 | padding: 0 0 0 4px; 317 | margin: 4px 4px 4px 0; 318 | position: relative; 319 | overflow-x: hidden; 320 | overflow-y: auto; 321 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 322 | } 323 | 324 | .select2-results ul.select2-result-sub { 325 | margin: 0; 326 | padding-left: 0; 327 | } 328 | 329 | .select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px } 330 | .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px } 331 | .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px } 332 | .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px } 333 | .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px } 334 | .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px } 335 | .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px } 336 | 337 | .select2-results li { 338 | list-style: none; 339 | display: list-item; 340 | background-image: none; 341 | } 342 | 343 | .select2-results li.select2-result-with-children > .select2-result-label { 344 | font-weight: bold; 345 | } 346 | 347 | .select2-results .select2-result-label { 348 | padding: 3px 7px 4px; 349 | margin: 0; 350 | cursor: pointer; 351 | 352 | min-height: 1em; 353 | 354 | -webkit-touch-callout: none; 355 | -webkit-user-select: none; 356 | -moz-user-select: none; 357 | -ms-user-select: none; 358 | user-select: none; 359 | } 360 | 361 | .select2-results .select2-highlighted { 362 | background: #3875d7; 363 | color: #fff; 364 | } 365 | 366 | .select2-results li em { 367 | background: #feffde; 368 | font-style: normal; 369 | } 370 | 371 | .select2-results .select2-highlighted em { 372 | background: transparent; 373 | } 374 | 375 | .select2-results .select2-highlighted ul { 376 | background: #fff; 377 | color: #000; 378 | } 379 | 380 | 381 | .select2-results .select2-no-results, 382 | .select2-results .select2-searching, 383 | .select2-results .select2-selection-limit { 384 | background: #f4f4f4; 385 | display: list-item; 386 | padding-left: 5px; 387 | } 388 | 389 | /* 390 | disabled look for disabled choices in the results dropdown 391 | */ 392 | .select2-results .select2-disabled.select2-highlighted { 393 | color: #666; 394 | background: #f4f4f4; 395 | display: list-item; 396 | cursor: default; 397 | } 398 | .select2-results .select2-disabled { 399 | background: #f4f4f4; 400 | display: list-item; 401 | cursor: default; 402 | } 403 | 404 | .select2-results .select2-selected { 405 | display: none; 406 | } 407 | 408 | .select2-more-results.select2-active { 409 | background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%; 410 | } 411 | 412 | .select2-more-results { 413 | background: #f4f4f4; 414 | display: list-item; 415 | } 416 | 417 | /* disabled styles */ 418 | 419 | .select2-container.select2-container-disabled .select2-choice { 420 | background-color: #f4f4f4; 421 | background-image: none; 422 | border: 1px solid #ddd; 423 | cursor: default; 424 | } 425 | 426 | .select2-container.select2-container-disabled .select2-choice .select2-arrow { 427 | background-color: #f4f4f4; 428 | background-image: none; 429 | border-left: 0; 430 | } 431 | 432 | .select2-container.select2-container-disabled .select2-choice abbr { 433 | display: none; 434 | } 435 | 436 | 437 | /* multiselect */ 438 | 439 | .select2-container-multi .select2-choices { 440 | height: auto !important; 441 | height: 1%; 442 | margin: 0; 443 | padding: 0; 444 | position: relative; 445 | 446 | border: 1px solid #aaa; 447 | cursor: text; 448 | overflow: hidden; 449 | 450 | background-color: #fff; 451 | background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); 452 | background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); 453 | background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); 454 | background-image: linear-gradient(to bottom, #eee 1%, #fff 15%); 455 | } 456 | 457 | .select2-locked { 458 | padding: 3px 5px 3px 5px !important; 459 | } 460 | 461 | .select2-container-multi .select2-choices { 462 | min-height: 26px; 463 | } 464 | 465 | .select2-container-multi.select2-container-active .select2-choices { 466 | border: 1px solid #5897fb; 467 | outline: none; 468 | 469 | -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); 470 | box-shadow: 0 0 5px rgba(0, 0, 0, .3); 471 | } 472 | .select2-container-multi .select2-choices li { 473 | float: left; 474 | list-style: none; 475 | } 476 | html[dir="rtl"] .select2-container-multi .select2-choices li 477 | { 478 | float: right; 479 | } 480 | .select2-container-multi .select2-choices .select2-search-field { 481 | margin: 0; 482 | padding: 0; 483 | white-space: nowrap; 484 | } 485 | 486 | .select2-container-multi .select2-choices .select2-search-field input { 487 | padding: 5px; 488 | margin: 1px 0; 489 | 490 | font-family: sans-serif; 491 | font-size: 100%; 492 | color: #666; 493 | outline: 0; 494 | border: 0; 495 | -webkit-box-shadow: none; 496 | box-shadow: none; 497 | background: transparent !important; 498 | } 499 | 500 | .select2-container-multi .select2-choices .select2-search-field input.select2-active { 501 | background: #fff url('select2-spinner.gif') no-repeat 100% !important; 502 | } 503 | 504 | .select2-default { 505 | color: #999 !important; 506 | } 507 | 508 | .select2-container-multi .select2-choices .select2-search-choice { 509 | padding: 3px 5px 3px 18px; 510 | margin: 3px 0 3px 5px; 511 | position: relative; 512 | 513 | line-height: 13px; 514 | color: #333; 515 | cursor: default; 516 | border: 1px solid #aaaaaa; 517 | 518 | border-radius: 3px; 519 | 520 | -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); 521 | box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); 522 | 523 | background-clip: padding-box; 524 | 525 | -webkit-touch-callout: none; 526 | -webkit-user-select: none; 527 | -moz-user-select: none; 528 | -ms-user-select: none; 529 | user-select: none; 530 | 531 | background-color: #e4e4e4; 532 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); 533 | background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); 534 | background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); 535 | background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); 536 | background-image: linear-gradient(to top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); 537 | } 538 | html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice 539 | { 540 | margin-left: 0; 541 | margin-right: 5px; 542 | } 543 | .select2-container-multi .select2-choices .select2-search-choice .select2-chosen { 544 | cursor: default; 545 | } 546 | .select2-container-multi .select2-choices .select2-search-choice-focus { 547 | background: #d4d4d4; 548 | } 549 | 550 | .select2-search-choice-close { 551 | display: block; 552 | width: 12px; 553 | height: 13px; 554 | position: absolute; 555 | right: 3px; 556 | top: 4px; 557 | 558 | font-size: 1px; 559 | outline: none; 560 | background: url('select2.png') right top no-repeat; 561 | } 562 | html[dir="rtl"] .select2-search-choice-close { 563 | right: auto; 564 | left: 3px; 565 | } 566 | 567 | .select2-container-multi .select2-search-choice-close { 568 | left: 3px; 569 | } 570 | 571 | .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { 572 | background-position: right -11px; 573 | } 574 | .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { 575 | background-position: right -11px; 576 | } 577 | 578 | /* disabled styles */ 579 | .select2-container-multi.select2-container-disabled .select2-choices { 580 | background-color: #f4f4f4; 581 | background-image: none; 582 | border: 1px solid #ddd; 583 | cursor: default; 584 | } 585 | 586 | .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { 587 | padding: 3px 5px 3px 5px; 588 | border: 1px solid #ddd; 589 | background-image: none; 590 | background-color: #f4f4f4; 591 | } 592 | 593 | .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; 594 | background: none; 595 | } 596 | /* end multiselect */ 597 | 598 | 599 | .select2-result-selectable .select2-match, 600 | .select2-result-unselectable .select2-match { 601 | text-decoration: underline; 602 | } 603 | 604 | .select2-offscreen, .select2-offscreen:focus { 605 | clip: rect(0 0 0 0) !important; 606 | width: 1px !important; 607 | height: 1px !important; 608 | border: 0 !important; 609 | margin: 0 !important; 610 | padding: 0 !important; 611 | overflow: hidden !important; 612 | position: absolute !important; 613 | outline: 0 !important; 614 | left: 0px !important; 615 | top: 0px !important; 616 | } 617 | 618 | .select2-display-none { 619 | display: none; 620 | } 621 | 622 | .select2-measure-scrollbar { 623 | position: absolute; 624 | top: -10000px; 625 | left: -10000px; 626 | width: 100px; 627 | height: 100px; 628 | overflow: scroll; 629 | } 630 | 631 | /* Retina-ize icons */ 632 | 633 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) { 634 | .select2-search input, 635 | .select2-search-choice-close, 636 | .select2-container .select2-choice abbr, 637 | .select2-container .select2-choice .select2-arrow b { 638 | background-image: url('select2x2.png') !important; 639 | background-repeat: no-repeat !important; 640 | background-size: 60px 40px !important; 641 | } 642 | 643 | .select2-search input { 644 | background-position: 100% -21px !important; 645 | } 646 | } 647 | -------------------------------------------------------------------------------- /admin-page-class/js/select2/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/js/select2/select2.png -------------------------------------------------------------------------------- /admin-page-class/js/select2/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/js/select2/select2x2.png -------------------------------------------------------------------------------- /admin-page-class/lang/default.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/lang/default.mo -------------------------------------------------------------------------------- /admin-page-class/lang/default.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: Admin Page Class\n" 4 | "POT-Creation-Date: 2012-12-26 22:51+0200\n" 5 | "PO-Revision-Date: 2012-12-26 22:51+0200\n" 6 | "Last-Translator: BaInternet \n" 7 | "Language-Team: WP-EX\n" 8 | "MIME-Version: 1.0\n" 9 | "Content-Type: text/plain; charset=UTF-8\n" 10 | "Content-Transfer-Encoding: 8bit\n" 11 | "X-Generator: Poedit 1.5.4\n" 12 | "X-Poedit-KeywordsList: __;_e\n" 13 | "X-Poedit-Basepath: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins\\Admin-" 14 | "Page-Class\n" 15 | "X-Poedit-SearchPath-0: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins" 16 | "\\Admin-Page-Class\n" 17 | 18 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:22 19 | msgid "Demo Admin Page" 20 | msgstr "" 21 | 22 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:42 23 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:64 24 | msgid "Simple Options" 25 | msgstr "" 26 | 27 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:43 28 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:99 29 | msgid "Fancy Options" 30 | msgstr "" 31 | 32 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:44 33 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:132 34 | msgid "Editor Options" 35 | msgstr "" 36 | 37 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:45 38 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:159 39 | msgid "WordPress Options" 40 | msgstr "" 41 | 42 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:46 43 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:183 44 | msgid "Advanced Options" 45 | msgstr "" 46 | 47 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:47 48 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:232 49 | msgid "Import Export" 50 | msgstr "" 51 | 52 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:66 53 | msgid "This is a simple paragraph" 54 | msgstr "" 55 | 56 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:68 57 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:192 58 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:206 59 | msgid "My Text " 60 | msgstr "" 61 | 62 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:70 63 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:193 64 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:207 65 | msgid "My Textarea " 66 | msgstr "" 67 | 68 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:72 69 | msgid "My Checkbox " 70 | msgstr "" 71 | 72 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:74 73 | msgid "My select " 74 | msgstr "" 75 | 76 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:76 77 | msgid "My Radio Filed" 78 | msgstr "" 79 | 80 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:101 81 | msgid "My Typography" 82 | msgstr "" 83 | 84 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:103 85 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:194 86 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:208 87 | msgid "My Image " 88 | msgstr "" 89 | 90 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:105 91 | msgid "PlUpload Field" 92 | msgstr "" 93 | 94 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:107 95 | msgid "My Date " 96 | msgstr "" 97 | 98 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:109 99 | msgid "My Time " 100 | msgstr "" 101 | 102 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:111 103 | msgid "My Color " 104 | msgstr "" 105 | 106 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:134 107 | msgid "My wysiwyg Editor " 108 | msgstr "" 109 | 110 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:136 111 | msgid "Code Editor " 112 | msgstr "" 113 | 114 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:161 115 | msgid "My Taxonomy Select" 116 | msgstr "" 117 | 118 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:163 119 | msgid "My Posts Select" 120 | msgstr "" 121 | 122 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:165 123 | msgid "My Roles Select" 124 | msgstr "" 125 | 126 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:167 127 | msgid "My Taxonomy Checkboxes" 128 | msgstr "" 129 | 130 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:169 131 | msgid "My Posts Checkboxes" 132 | msgstr "" 133 | 134 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:171 135 | msgid "My Roles Checkboxes" 136 | msgstr "" 137 | 138 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:186 139 | msgid "My Sortable Field" 140 | msgstr "" 141 | 142 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:200 143 | msgid "This is a Repeater Block" 144 | msgstr "" 145 | 146 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:216 147 | msgid "Enable conditinal fields? " 148 | msgstr "" 149 | 150 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:217 151 | msgid "" 152 | "Turn ON if you want to enable the conditinal fields." 153 | "" 154 | msgstr "" 155 | 156 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:248 157 | msgid "My help tab title" 158 | msgstr "" 159 | 160 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:249 161 | msgid "This is my Help Tab content" 162 | msgstr "" 163 | 164 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:253 165 | msgid "My 2nd help tab title" 166 | msgstr "" 167 | 168 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:259 169 | msgid "This is my 2nd Help Tab content from a callback function" 170 | msgstr "" 171 | 172 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:380 173 | msgid "Allowed Files" 174 | msgstr "" 175 | 176 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 177 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 178 | msgid "Insert into Post" 179 | msgstr "" 180 | 181 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 182 | msgid "Use this File" 183 | msgstr "" 184 | 185 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 186 | msgid "Use this Image" 187 | msgstr "" 188 | 189 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:649 190 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:744 191 | msgid "Save Changes" 192 | msgstr "" 193 | 194 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:656 195 | msgid "Settings saved." 196 | msgstr "" 197 | 198 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 199 | msgid "Delete this image" 200 | msgstr "" 201 | 202 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 203 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1822 204 | msgid "Delete" 205 | msgstr "" 206 | 207 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1214 208 | msgid "Cannot delete file. Something's wrong." 209 | msgstr "" 210 | 211 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1418 212 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1463 213 | msgid "Remove" 214 | msgstr "" 215 | 216 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1430 217 | msgid "Add" 218 | msgstr "" 219 | 220 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1610 221 | msgid "Select Files" 222 | msgstr "" 223 | 224 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1818 225 | msgid "Uploaded files" 226 | msgstr "" 227 | 228 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1829 229 | msgid "Upload new files" 230 | msgstr "" 231 | 232 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1835 233 | msgid "Add more files" 234 | msgstr "" 235 | 236 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1861 237 | msgid "Delete Image" 238 | msgstr "" 239 | 240 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1866 241 | msgid "Upload Image" 242 | msgstr "" 243 | 244 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1943 245 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1969 246 | msgid "Select a color" 247 | msgstr "" 248 | 249 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3177 250 | msgid "Export" 251 | msgstr "" 252 | 253 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3178 254 | msgid "" 255 | "To export saved settings click the Export button bellow and you will get the " 256 | "export Code in the box bellow, which you can later use to import." 257 | msgstr "" 258 | 259 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3180 260 | msgid "Export Code" 261 | msgstr "" 262 | 263 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3182 264 | msgid "Get Export" 265 | msgstr "" 266 | 267 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3187 268 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3192 269 | msgid "Import" 270 | msgstr "" 271 | 272 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3188 273 | msgid "" 274 | "To Import saved settings paste the Export output in to the Import Code box " 275 | "bellow and click Import." 276 | msgstr "" 277 | 278 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3190 279 | msgid "Import Code" 280 | msgstr "" 281 | 282 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3217 283 | msgid "error in ajax request! (1)" 284 | msgstr "" 285 | 286 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3227 287 | msgid "error in ajax request! (2)" 288 | msgstr "" 289 | 290 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3248 291 | msgid "error in ajax request! (3)" 292 | msgstr "" 293 | 294 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 295 | msgid "Setting imported, make sure you " 296 | msgstr "" 297 | 298 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 299 | msgid "Refresh this page" 300 | msgstr "" 301 | 302 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3262 303 | msgid "Could not import settings! (4)" 304 | msgstr "" 305 | 306 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3283 307 | msgid "You do not have sufficient permissions to edit templates for this site." 308 | msgstr "" 309 | 310 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3286 311 | msgid "Error Downloading file." 312 | msgstr "" 313 | 314 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3308 315 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3311 316 | msgid "Download Export" 317 | msgstr "" 318 | -------------------------------------------------------------------------------- /admin-page-class/lang/en_US.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/lang/en_US.mo -------------------------------------------------------------------------------- /admin-page-class/lang/en_US.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: Admin Page Class\n" 4 | "POT-Creation-Date: 2012-12-26 22:51+0200\n" 5 | "PO-Revision-Date: 2012-12-26 22:51+0200\n" 6 | "Last-Translator: BaInternet \n" 7 | "Language-Team: WP-EX\n" 8 | "MIME-Version: 1.0\n" 9 | "Content-Type: text/plain; charset=UTF-8\n" 10 | "Content-Transfer-Encoding: 8bit\n" 11 | "X-Generator: Poedit 1.5.4\n" 12 | "X-Poedit-KeywordsList: __;_e\n" 13 | "X-Poedit-Basepath: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins\\Admin-" 14 | "Page-Class\n" 15 | "X-Poedit-SearchPath-0: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins" 16 | "\\Admin-Page-Class\n" 17 | 18 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:22 19 | msgid "Demo Admin Page" 20 | msgstr "" 21 | 22 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:42 23 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:64 24 | msgid "Simple Options" 25 | msgstr "" 26 | 27 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:43 28 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:99 29 | msgid "Fancy Options" 30 | msgstr "" 31 | 32 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:44 33 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:132 34 | msgid "Editor Options" 35 | msgstr "" 36 | 37 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:45 38 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:159 39 | msgid "WordPress Options" 40 | msgstr "" 41 | 42 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:46 43 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:183 44 | msgid "Advanced Options" 45 | msgstr "" 46 | 47 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:47 48 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:232 49 | msgid "Import Export" 50 | msgstr "" 51 | 52 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:66 53 | msgid "This is a simple paragraph" 54 | msgstr "" 55 | 56 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:68 57 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:192 58 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:206 59 | msgid "My Text " 60 | msgstr "" 61 | 62 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:70 63 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:193 64 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:207 65 | msgid "My Textarea " 66 | msgstr "" 67 | 68 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:72 69 | msgid "My Checkbox " 70 | msgstr "" 71 | 72 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:74 73 | msgid "My select " 74 | msgstr "" 75 | 76 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:76 77 | msgid "My Radio Filed" 78 | msgstr "" 79 | 80 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:101 81 | msgid "My Typography" 82 | msgstr "" 83 | 84 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:103 85 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:194 86 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:208 87 | msgid "My Image " 88 | msgstr "" 89 | 90 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:105 91 | msgid "PlUpload Field" 92 | msgstr "" 93 | 94 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:107 95 | msgid "My Date " 96 | msgstr "" 97 | 98 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:109 99 | msgid "My Time " 100 | msgstr "" 101 | 102 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:111 103 | msgid "My Color " 104 | msgstr "" 105 | 106 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:134 107 | msgid "My wysiwyg Editor " 108 | msgstr "" 109 | 110 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:136 111 | msgid "Code Editor " 112 | msgstr "" 113 | 114 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:161 115 | msgid "My Taxonomy Select" 116 | msgstr "" 117 | 118 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:163 119 | msgid "My Posts Select" 120 | msgstr "" 121 | 122 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:165 123 | msgid "My Roles Select" 124 | msgstr "" 125 | 126 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:167 127 | msgid "My Taxonomy Checkboxes" 128 | msgstr "" 129 | 130 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:169 131 | msgid "My Posts Checkboxes" 132 | msgstr "" 133 | 134 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:171 135 | msgid "My Roles Checkboxes" 136 | msgstr "" 137 | 138 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:186 139 | msgid "My Sortable Field" 140 | msgstr "" 141 | 142 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:200 143 | msgid "This is a Repeater Block" 144 | msgstr "" 145 | 146 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:216 147 | msgid "Enable conditinal fields? " 148 | msgstr "" 149 | 150 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:217 151 | msgid "" 152 | "Turn ON if you want to enable the conditinal fields." 153 | "" 154 | msgstr "" 155 | 156 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:248 157 | msgid "My help tab title" 158 | msgstr "" 159 | 160 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:249 161 | msgid "This is my Help Tab content" 162 | msgstr "" 163 | 164 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:253 165 | msgid "My 2nd help tab title" 166 | msgstr "" 167 | 168 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:259 169 | msgid "This is my 2nd Help Tab content from a callback function" 170 | msgstr "" 171 | 172 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:380 173 | msgid "Allowed Files" 174 | msgstr "" 175 | 176 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 177 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 178 | msgid "Insert into Post" 179 | msgstr "" 180 | 181 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 182 | msgid "Use this File" 183 | msgstr "" 184 | 185 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 186 | msgid "Use this Image" 187 | msgstr "" 188 | 189 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:649 190 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:744 191 | msgid "Save Changes" 192 | msgstr "" 193 | 194 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:656 195 | msgid "Settings saved." 196 | msgstr "" 197 | 198 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 199 | msgid "Delete this image" 200 | msgstr "" 201 | 202 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 203 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1822 204 | msgid "Delete" 205 | msgstr "" 206 | 207 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1214 208 | msgid "Cannot delete file. Something's wrong." 209 | msgstr "" 210 | 211 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1418 212 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1463 213 | msgid "Remove" 214 | msgstr "" 215 | 216 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1430 217 | msgid "Add" 218 | msgstr "" 219 | 220 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1610 221 | msgid "Select Files" 222 | msgstr "" 223 | 224 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1818 225 | msgid "Uploaded files" 226 | msgstr "" 227 | 228 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1829 229 | msgid "Upload new files" 230 | msgstr "" 231 | 232 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1835 233 | msgid "Add more files" 234 | msgstr "" 235 | 236 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1861 237 | msgid "Delete Image" 238 | msgstr "" 239 | 240 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1866 241 | msgid "Upload Image" 242 | msgstr "" 243 | 244 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1943 245 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1969 246 | msgid "Select a color" 247 | msgstr "" 248 | 249 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3177 250 | msgid "Export" 251 | msgstr "" 252 | 253 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3178 254 | msgid "" 255 | "To export saved settings click the Export button bellow and you will get the " 256 | "export Code in the box bellow, which you can later use to import." 257 | msgstr "" 258 | 259 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3180 260 | msgid "Export Code" 261 | msgstr "" 262 | 263 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3182 264 | msgid "Get Export" 265 | msgstr "" 266 | 267 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3187 268 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3192 269 | msgid "Import" 270 | msgstr "" 271 | 272 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3188 273 | msgid "" 274 | "To Import saved settings paste the Export output in to the Import Code box " 275 | "bellow and click Import." 276 | msgstr "" 277 | 278 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3190 279 | msgid "Import Code" 280 | msgstr "" 281 | 282 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3217 283 | msgid "error in ajax request! (1)" 284 | msgstr "" 285 | 286 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3227 287 | msgid "error in ajax request! (2)" 288 | msgstr "" 289 | 290 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3248 291 | msgid "error in ajax request! (3)" 292 | msgstr "" 293 | 294 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 295 | msgid "Setting imported, make sure you " 296 | msgstr "" 297 | 298 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 299 | msgid "Refresh this page" 300 | msgstr "" 301 | 302 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3262 303 | msgid "Could not import settings! (4)" 304 | msgstr "" 305 | 306 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3283 307 | msgid "You do not have sufficient permissions to edit templates for this site." 308 | msgstr "" 309 | 310 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3286 311 | msgid "Error Downloading file." 312 | msgstr "" 313 | 314 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3308 315 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3311 316 | msgid "Download Export" 317 | msgstr "" 318 | -------------------------------------------------------------------------------- /admin-page-class/lang/es_ES.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/lang/es_ES.mo -------------------------------------------------------------------------------- /admin-page-class/lang/es_ES.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: Admin Page Class\n" 4 | "POT-Creation-Date: 2012-12-26 22:52+0200\n" 5 | "PO-Revision-Date: 2012-12-26 22:52+0200\n" 6 | "Last-Translator: BaInternet \n" 7 | "Language-Team: WP-EX\n" 8 | "MIME-Version: 1.0\n" 9 | "Content-Type: text/plain; charset=UTF-8\n" 10 | "Content-Transfer-Encoding: 8bit\n" 11 | "X-Generator: Poedit 1.5.4\n" 12 | "X-Poedit-KeywordsList: __;_e\n" 13 | "X-Poedit-Basepath: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins\\Admin-" 14 | "Page-Class\n" 15 | "X-Poedit-SearchPath-0: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins" 16 | "\\Admin-Page-Class\n" 17 | 18 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:22 19 | msgid "Demo Admin Page" 20 | msgstr "" 21 | 22 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:42 23 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:64 24 | msgid "Simple Options" 25 | msgstr "" 26 | 27 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:43 28 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:99 29 | msgid "Fancy Options" 30 | msgstr "" 31 | 32 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:44 33 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:132 34 | msgid "Editor Options" 35 | msgstr "" 36 | 37 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:45 38 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:159 39 | msgid "WordPress Options" 40 | msgstr "" 41 | 42 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:46 43 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:183 44 | msgid "Advanced Options" 45 | msgstr "" 46 | 47 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:47 48 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:232 49 | #, fuzzy 50 | msgid "Import Export" 51 | msgstr "Generar código" 52 | 53 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:66 54 | msgid "This is a simple paragraph" 55 | msgstr "" 56 | 57 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:68 58 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:192 59 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:206 60 | msgid "My Text " 61 | msgstr "" 62 | 63 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:70 64 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:193 65 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:207 66 | msgid "My Textarea " 67 | msgstr "" 68 | 69 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:72 70 | msgid "My Checkbox " 71 | msgstr "" 72 | 73 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:74 74 | msgid "My select " 75 | msgstr "" 76 | 77 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:76 78 | msgid "My Radio Filed" 79 | msgstr "" 80 | 81 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:101 82 | msgid "My Typography" 83 | msgstr "" 84 | 85 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:103 86 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:194 87 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:208 88 | msgid "My Image " 89 | msgstr "" 90 | 91 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:105 92 | #, fuzzy 93 | msgid "PlUpload Field" 94 | msgstr "Archivos guardados" 95 | 96 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:107 97 | msgid "My Date " 98 | msgstr "" 99 | 100 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:109 101 | msgid "My Time " 102 | msgstr "" 103 | 104 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:111 105 | msgid "My Color " 106 | msgstr "" 107 | 108 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:134 109 | msgid "My wysiwyg Editor " 110 | msgstr "" 111 | 112 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:136 113 | msgid "Code Editor " 114 | msgstr "" 115 | 116 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:161 117 | msgid "My Taxonomy Select" 118 | msgstr "" 119 | 120 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:163 121 | msgid "My Posts Select" 122 | msgstr "" 123 | 124 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:165 125 | msgid "My Roles Select" 126 | msgstr "" 127 | 128 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:167 129 | msgid "My Taxonomy Checkboxes" 130 | msgstr "" 131 | 132 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:169 133 | msgid "My Posts Checkboxes" 134 | msgstr "" 135 | 136 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:171 137 | msgid "My Roles Checkboxes" 138 | msgstr "" 139 | 140 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:186 141 | msgid "My Sortable Field" 142 | msgstr "" 143 | 144 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:200 145 | msgid "This is a Repeater Block" 146 | msgstr "" 147 | 148 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:216 149 | msgid "Enable conditinal fields? " 150 | msgstr "" 151 | 152 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:217 153 | msgid "" 154 | "Turn ON if you want to enable the conditinal fields." 155 | "" 156 | msgstr "" 157 | 158 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:248 159 | msgid "My help tab title" 160 | msgstr "" 161 | 162 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:249 163 | msgid "This is my Help Tab content" 164 | msgstr "" 165 | 166 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:253 167 | msgid "My 2nd help tab title" 168 | msgstr "" 169 | 170 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:259 171 | msgid "This is my 2nd Help Tab content from a callback function" 172 | msgstr "" 173 | 174 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:380 175 | msgid "Allowed Files" 176 | msgstr "Archivos permitidos" 177 | 178 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 179 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 180 | msgid "Insert into Post" 181 | msgstr "Insertar en la Entrada" 182 | 183 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 184 | msgid "Use this File" 185 | msgstr "Usar este archivo" 186 | 187 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 188 | msgid "Use this Image" 189 | msgstr "Usar esta imagen" 190 | 191 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:649 192 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:744 193 | msgid "Save Changes" 194 | msgstr "Actualizar cambios" 195 | 196 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:656 197 | msgid "Settings saved." 198 | msgstr "Ajustes guardados." 199 | 200 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 201 | msgid "Delete this image" 202 | msgstr "Borrar esta imagem" 203 | 204 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 205 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1822 206 | msgid "Delete" 207 | msgstr "Borrar" 208 | 209 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1214 210 | msgid "Cannot delete file. Something's wrong." 211 | msgstr "Algo ha fallado al borrar el archivo." 212 | 213 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1418 214 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1463 215 | msgid "Remove" 216 | msgstr "Eliminar" 217 | 218 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1430 219 | msgid "Add" 220 | msgstr "Añadir" 221 | 222 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1610 223 | msgid "Select Files" 224 | msgstr "Seleccionar archivos" 225 | 226 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1818 227 | msgid "Uploaded files" 228 | msgstr "Archivos guardados" 229 | 230 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1829 231 | msgid "Upload new files" 232 | msgstr "Subir nuevos archivos" 233 | 234 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1835 235 | msgid "Add more files" 236 | msgstr "Añadir más archivos" 237 | 238 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1861 239 | #, fuzzy 240 | msgid "Delete Image" 241 | msgstr "Borrar esta imagem" 242 | 243 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1866 244 | #, fuzzy 245 | msgid "Upload Image" 246 | msgstr "Archivos guardados" 247 | 248 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1943 249 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1969 250 | msgid "Select a color" 251 | msgstr "Seleccionar un color" 252 | 253 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3177 254 | msgid "Export" 255 | msgstr "Exportar" 256 | 257 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3178 258 | msgid "" 259 | "To export saved settings click the Export button bellow and you will get the " 260 | "export Code in the box bellow, which you can later use to import." 261 | msgstr "" 262 | "Para exportar los ajustes guardados, haz clic en el botón Exportar abajo y " 263 | "tendras el código de exportación en la caja de texto, que puedes usar más " 264 | "tarde para importar." 265 | 266 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3180 267 | msgid "Export Code" 268 | msgstr "Exportar código" 269 | 270 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3182 271 | msgid "Get Export" 272 | msgstr "Generar código" 273 | 274 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3187 275 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3192 276 | msgid "Import" 277 | msgstr "Importar" 278 | 279 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3188 280 | msgid "" 281 | "To Import saved settings paste the Export output in to the Import Code box " 282 | "bellow and click Import." 283 | msgstr "" 284 | "Para importar los ajustes guardados, pega el código de Exportación en la " 285 | "caja abajo y haz clic en Importar ." 286 | 287 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3190 288 | msgid "Import Code" 289 | msgstr "Importar código" 290 | 291 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3217 292 | msgid "error in ajax request! (1)" 293 | msgstr "Error en la solicitud de Ajax! (1)" 294 | 295 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3227 296 | msgid "error in ajax request! (2)" 297 | msgstr "Error en la solicitud de Ajax! (2)" 298 | 299 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3248 300 | msgid "error in ajax request! (3)" 301 | msgstr "Error en la solicitud de Ajax! (3)" 302 | 303 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 304 | msgid "Setting imported, make sure you " 305 | msgstr "Ajustes importados, asegurate" 306 | 307 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 308 | msgid "Refresh this page" 309 | msgstr "de actualizar esta página" 310 | 311 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3262 312 | msgid "Could not import settings! (4)" 313 | msgstr "No ha sido posible importar los ajustes! (4)" 314 | 315 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3283 316 | msgid "You do not have sufficient permissions to edit templates for this site." 317 | msgstr "No tienes suficientes permisos para editar plantillas en este sitio." 318 | 319 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3286 320 | msgid "Error Downloading file." 321 | msgstr "Error al descargar el archivo." 322 | 323 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3308 324 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3311 325 | msgid "Download Export" 326 | msgstr "" 327 | -------------------------------------------------------------------------------- /admin-page-class/lang/he_IL.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/lang/he_IL.mo -------------------------------------------------------------------------------- /admin-page-class/lang/he_IL.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: Admin Page Class\n" 4 | "POT-Creation-Date: 2012-12-26 22:47+0200\n" 5 | "PO-Revision-Date: 2012-12-26 22:47+0200\n" 6 | "Last-Translator: BaInternet \n" 7 | "Language-Team: WP-EX\n" 8 | "MIME-Version: 1.0\n" 9 | "Content-Type: text/plain; charset=UTF-8\n" 10 | "Content-Transfer-Encoding: 8bit\n" 11 | "X-Generator: Poedit 1.5.4\n" 12 | "X-Poedit-KeywordsList: __;_e\n" 13 | "X-Poedit-Basepath: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins\\Admin-" 14 | "Page-Class\n" 15 | "X-Poedit-SearchPath-0: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins" 16 | "\\Admin-Page-Class\n" 17 | 18 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:22 19 | msgid "Demo Admin Page" 20 | msgstr "עמוד ניהול לדוגמא" 21 | 22 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:42 23 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:64 24 | msgid "Simple Options" 25 | msgstr "שדות פשוטים" 26 | 27 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:43 28 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:99 29 | msgid "Fancy Options" 30 | msgstr "שדות מגונדרים" 31 | 32 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:44 33 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:132 34 | msgid "Editor Options" 35 | msgstr "שדות עורכים" 36 | 37 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:45 38 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:159 39 | msgid "WordPress Options" 40 | msgstr "שדות של וורדפרס" 41 | 42 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:46 43 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:183 44 | msgid "Advanced Options" 45 | msgstr "שדות מתקדמים" 46 | 47 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:47 48 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:232 49 | msgid "Import Export" 50 | msgstr "יבאו יצאו" 51 | 52 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:66 53 | msgid "This is a simple paragraph" 54 | msgstr "זאת פיסקה פשוטה" 55 | 56 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:68 57 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:192 58 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:206 59 | msgid "My Text " 60 | msgstr "שדה טקסט" 61 | 62 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:70 63 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:193 64 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:207 65 | msgid "My Textarea " 66 | msgstr "שגה טקסט גדול" 67 | 68 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:72 69 | msgid "My Checkbox " 70 | msgstr "שדה סימון" 71 | 72 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:74 73 | msgid "My select " 74 | msgstr "שדה בחירה" 75 | 76 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:76 77 | msgid "My Radio Filed" 78 | msgstr "שדה ברירה" 79 | 80 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:101 81 | msgid "My Typography" 82 | msgstr "שדה טיפוגרפיה" 83 | 84 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:103 85 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:194 86 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:208 87 | msgid "My Image " 88 | msgstr "שדה תמונה" 89 | 90 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:105 91 | msgid "PlUpload Field" 92 | msgstr "שדה תמונות מתקדם" 93 | 94 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:107 95 | msgid "My Date " 96 | msgstr "שדה תאריך" 97 | 98 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:109 99 | msgid "My Time " 100 | msgstr "שדה זמן" 101 | 102 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:111 103 | msgid "My Color " 104 | msgstr "שדה צבע" 105 | 106 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:134 107 | msgid "My wysiwyg Editor " 108 | msgstr "שדה עורך תוכן" 109 | 110 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:136 111 | msgid "Code Editor " 112 | msgstr "שדה עורך קוד" 113 | 114 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:161 115 | msgid "My Taxonomy Select" 116 | msgstr "שדה בחירת טקסונומיה" 117 | 118 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:163 119 | msgid "My Posts Select" 120 | msgstr "שדה פוסטים" 121 | 122 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:165 123 | msgid "My Roles Select" 124 | msgstr "שדה בחירת תפקידים" 125 | 126 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:167 127 | msgid "My Taxonomy Checkboxes" 128 | msgstr "שדה סימון טקסונומיה" 129 | 130 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:169 131 | msgid "My Posts Checkboxes" 132 | msgstr "שדה סימון פוסטים" 133 | 134 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:171 135 | msgid "My Roles Checkboxes" 136 | msgstr "שדה סימון תפקידים" 137 | 138 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:186 139 | msgid "My Sortable Field" 140 | msgstr "שדה מיון" 141 | 142 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:200 143 | msgid "This is a Repeater Block" 144 | msgstr "שדות חוזרים" 145 | 146 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:216 147 | msgid "Enable conditinal fields? " 148 | msgstr "שדות תנאי" 149 | 150 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:217 151 | msgid "" 152 | "Turn ON if you want to enable the conditinal fields." 153 | "" 154 | msgstr "הדלק להפעיל את השדות המותנים" 155 | 156 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:248 157 | msgid "My help tab title" 158 | msgstr "שם הטאב" 159 | 160 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:249 161 | msgid "This is my Help Tab content" 162 | msgstr "תוכן הטאב" 163 | 164 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:253 165 | msgid "My 2nd help tab title" 166 | msgstr "שם הטאב השני" 167 | 168 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:259 169 | msgid "This is my 2nd Help Tab content from a callback function" 170 | msgstr "תוכן הטאב השני שמגיע מפונקציה מקושרת" 171 | 172 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:380 173 | msgid "Allowed Files" 174 | msgstr "קבצים אפשריים" 175 | 176 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 177 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 178 | msgid "Insert into Post" 179 | msgstr "הכנס לפוטס" 180 | 181 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 182 | msgid "Use this File" 183 | msgstr "השתמש בקובץ זה" 184 | 185 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 186 | msgid "Use this Image" 187 | msgstr "השתמש בתמונה זאת" 188 | 189 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:649 190 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:744 191 | msgid "Save Changes" 192 | msgstr "שמור שינויים" 193 | 194 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:656 195 | msgid "Settings saved." 196 | msgstr "הגדרות נשמרו." 197 | 198 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 199 | msgid "Delete this image" 200 | msgstr "מחק תמונה זאת" 201 | 202 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 203 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1822 204 | msgid "Delete" 205 | msgstr "מחק" 206 | 207 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1214 208 | msgid "Cannot delete file. Something's wrong." 209 | msgstr "לא ניתן למחוק, שגיאה!" 210 | 211 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1418 212 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1463 213 | msgid "Remove" 214 | msgstr "הסר" 215 | 216 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1430 217 | msgid "Add" 218 | msgstr "הוסף" 219 | 220 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1610 221 | msgid "Select Files" 222 | msgstr "בחר קבצים" 223 | 224 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1818 225 | msgid "Uploaded files" 226 | msgstr "רבצים שהועלו" 227 | 228 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1829 229 | msgid "Upload new files" 230 | msgstr "העלה קבצים חדשים" 231 | 232 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1835 233 | msgid "Add more files" 234 | msgstr "הוסף קבצים" 235 | 236 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1861 237 | #, fuzzy 238 | msgid "Delete Image" 239 | msgstr "מחק תמונה זאת" 240 | 241 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1866 242 | msgid "Upload Image" 243 | msgstr "העלה תמונה" 244 | 245 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1943 246 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1969 247 | msgid "Select a color" 248 | msgstr "בחר צבע" 249 | 250 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3177 251 | msgid "Export" 252 | msgstr "יצא" 253 | 254 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3178 255 | msgid "" 256 | "To export saved settings click the Export button bellow and you will get the " 257 | "export Code in the box bellow, which you can later use to import." 258 | msgstr "ליצא הגדרות הקלק על כפתור יצא" 259 | 260 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3180 261 | msgid "Export Code" 262 | msgstr "קוד יצוא" 263 | 264 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3182 265 | msgid "Get Export" 266 | msgstr "קוד יצאו" 267 | 268 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3187 269 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3192 270 | msgid "Import" 271 | msgstr "יבא" 272 | 273 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3188 274 | msgid "" 275 | "To Import saved settings paste the Export output in to the Import Code box " 276 | "bellow and click Import." 277 | msgstr "ליבא הגדרות הדבק את קוד היצוא בתיבה מתחת ולחץ על יבא." 278 | 279 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3190 280 | msgid "Import Code" 281 | msgstr "קוד יבוא" 282 | 283 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3217 284 | msgid "error in ajax request! (1)" 285 | msgstr "שגיאה (1)" 286 | 287 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3227 288 | msgid "error in ajax request! (2)" 289 | msgstr "שגיאה (2)" 290 | 291 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3248 292 | msgid "error in ajax request! (3)" 293 | msgstr "שגיאה (3)" 294 | 295 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 296 | msgid "Setting imported, make sure you " 297 | msgstr "הגדרות יובאו בהצלחה , אנא ודא" 298 | 299 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 300 | msgid "Refresh this page" 301 | msgstr "לרענן עמוד זה" 302 | 303 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3262 304 | msgid "Could not import settings! (4)" 305 | msgstr "שגיאה (4)" 306 | 307 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3283 308 | msgid "You do not have sufficient permissions to edit templates for this site." 309 | msgstr "אין לך הרשאות לבצע פעולה זאת" 310 | 311 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3286 312 | msgid "Error Downloading file." 313 | msgstr "שגיאה בהורדת הקובץ." 314 | 315 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3308 316 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3311 317 | msgid "Download Export" 318 | msgstr "שמור קובץ יצוא" 319 | -------------------------------------------------------------------------------- /admin-page-class/lang/pt_BR.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bainternet/Admin-Page-Class/31098851dde123e78b7bbe314a05ba8d59b74f37/admin-page-class/lang/pt_BR.mo -------------------------------------------------------------------------------- /admin-page-class/lang/pt_BR.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: Admin Page Class\n" 4 | "POT-Creation-Date: 2012-12-26 22:53+0200\n" 5 | "PO-Revision-Date: 2012-12-26 22:53+0200\n" 6 | "Last-Translator: BaInternet \n" 7 | "Language-Team: WP-EX\n" 8 | "MIME-Version: 1.0\n" 9 | "Content-Type: text/plain; charset=UTF-8\n" 10 | "Content-Transfer-Encoding: 8bit\n" 11 | "X-Generator: Poedit 1.5.4\n" 12 | "X-Poedit-KeywordsList: __;_e\n" 13 | "X-Poedit-Basepath: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins\\Admin-" 14 | "Page-Class\n" 15 | "X-Poedit-SearchPath-0: C:\\wamp\\www\\dev\\hebtest\\wp-content\\plugins" 16 | "\\Admin-Page-Class\n" 17 | 18 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:22 19 | msgid "Demo Admin Page" 20 | msgstr "" 21 | 22 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:42 23 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:64 24 | msgid "Simple Options" 25 | msgstr "" 26 | 27 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:43 28 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:99 29 | msgid "Fancy Options" 30 | msgstr "" 31 | 32 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:44 33 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:132 34 | msgid "Editor Options" 35 | msgstr "" 36 | 37 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:45 38 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:159 39 | msgid "WordPress Options" 40 | msgstr "" 41 | 42 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:46 43 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:183 44 | msgid "Advanced Options" 45 | msgstr "" 46 | 47 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:47 48 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:232 49 | #, fuzzy 50 | msgid "Import Export" 51 | msgstr "Gerar código" 52 | 53 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:66 54 | msgid "This is a simple paragraph" 55 | msgstr "" 56 | 57 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:68 58 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:192 59 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:206 60 | msgid "My Text " 61 | msgstr "" 62 | 63 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:70 64 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:193 65 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:207 66 | msgid "My Textarea " 67 | msgstr "" 68 | 69 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:72 70 | msgid "My Checkbox " 71 | msgstr "" 72 | 73 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:74 74 | msgid "My select " 75 | msgstr "" 76 | 77 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:76 78 | msgid "My Radio Filed" 79 | msgstr "" 80 | 81 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:101 82 | msgid "My Typography" 83 | msgstr "" 84 | 85 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:103 86 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:194 87 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:208 88 | msgid "My Image " 89 | msgstr "" 90 | 91 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:105 92 | #, fuzzy 93 | msgid "PlUpload Field" 94 | msgstr "Arquivos guardados" 95 | 96 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:107 97 | msgid "My Date " 98 | msgstr "" 99 | 100 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:109 101 | msgid "My Time " 102 | msgstr "" 103 | 104 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:111 105 | msgid "My Color " 106 | msgstr "" 107 | 108 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:134 109 | msgid "My wysiwyg Editor " 110 | msgstr "" 111 | 112 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:136 113 | msgid "Code Editor " 114 | msgstr "" 115 | 116 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:161 117 | msgid "My Taxonomy Select" 118 | msgstr "" 119 | 120 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:163 121 | msgid "My Posts Select" 122 | msgstr "" 123 | 124 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:165 125 | msgid "My Roles Select" 126 | msgstr "" 127 | 128 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:167 129 | msgid "My Taxonomy Checkboxes" 130 | msgstr "" 131 | 132 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:169 133 | msgid "My Posts Checkboxes" 134 | msgstr "" 135 | 136 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:171 137 | msgid "My Roles Checkboxes" 138 | msgstr "" 139 | 140 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:186 141 | msgid "My Sortable Field" 142 | msgstr "" 143 | 144 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:200 145 | msgid "This is a Repeater Block" 146 | msgstr "" 147 | 148 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:216 149 | msgid "Enable conditinal fields? " 150 | msgstr "" 151 | 152 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:217 153 | msgid "" 154 | "Turn ON if you want to enable the conditinal fields." 155 | "" 156 | msgstr "" 157 | 158 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:248 159 | msgid "My help tab title" 160 | msgstr "" 161 | 162 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:249 163 | msgid "This is my Help Tab content" 164 | msgstr "" 165 | 166 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:253 167 | msgid "My 2nd help tab title" 168 | msgstr "" 169 | 170 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/class-usage-demo.php:259 171 | msgid "This is my 2nd Help Tab content from a callback function" 172 | msgstr "" 173 | 174 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:380 175 | msgid "Allowed Files" 176 | msgstr "Arquivos permitidos" 177 | 178 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 179 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 180 | msgid "Insert into Post" 181 | msgstr "Inserir no Post" 182 | 183 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:615 184 | msgid "Use this File" 185 | msgstr "Usar este arquivo" 186 | 187 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:617 188 | msgid "Use this Image" 189 | msgstr "Usar esta imagen" 190 | 191 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:649 192 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:744 193 | msgid "Save Changes" 194 | msgstr "Salvar" 195 | 196 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:656 197 | msgid "Settings saved." 198 | msgstr "Configurações guardadas." 199 | 200 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 201 | msgid "Delete this image" 202 | msgstr "Excluir esta imagem" 203 | 204 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1119 205 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1822 206 | msgid "Delete" 207 | msgstr "Excluir" 208 | 209 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1214 210 | msgid "Cannot delete file. Something's wrong." 211 | msgstr "Algo falhou ao excluir. " 212 | 213 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1418 214 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1463 215 | msgid "Remove" 216 | msgstr "Remover" 217 | 218 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1430 219 | msgid "Add" 220 | msgstr "Adicionar" 221 | 222 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1610 223 | msgid "Select Files" 224 | msgstr "Selecionar arquivos" 225 | 226 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1818 227 | msgid "Uploaded files" 228 | msgstr "Arquivos guardados" 229 | 230 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1829 231 | msgid "Upload new files" 232 | msgstr "Upload de novos arquivos" 233 | 234 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1835 235 | msgid "Add more files" 236 | msgstr "Adicionar mais arquivos" 237 | 238 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1861 239 | #, fuzzy 240 | msgid "Delete Image" 241 | msgstr "Excluir esta imagem" 242 | 243 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1866 244 | #, fuzzy 245 | msgid "Upload Image" 246 | msgstr "Arquivos guardados" 247 | 248 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1943 249 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:1969 250 | msgid "Select a color" 251 | msgstr "Selecione uma cor" 252 | 253 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3177 254 | msgid "Export" 255 | msgstr "Exportar" 256 | 257 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3178 258 | msgid "" 259 | "To export saved settings click the Export button bellow and you will get the " 260 | "export Code in the box bellow, which you can later use to import." 261 | msgstr "" 262 | "Para exportar as configurações guardadas, clique no botão Exportar abaixo e " 263 | "você terá o código de exportação na caixa de texto. Guarde e use para " 264 | "importar posteriormente." 265 | 266 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3180 267 | msgid "Export Code" 268 | msgstr "Exportar código" 269 | 270 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3182 271 | msgid "Get Export" 272 | msgstr "Gerar código" 273 | 274 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3187 275 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3192 276 | msgid "Import" 277 | msgstr "Importar" 278 | 279 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3188 280 | msgid "" 281 | "To Import saved settings paste the Export output in to the Import Code box " 282 | "bellow and click Import." 283 | msgstr "" 284 | "Para importar suas configurações guardadas, cole o código na caixa de texto " 285 | "abaixo e clique Importar." 286 | 287 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3190 288 | msgid "Import Code" 289 | msgstr "Importar código" 290 | 291 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3217 292 | msgid "error in ajax request! (1)" 293 | msgstr "Erro na solicitação de Ajax! (1)" 294 | 295 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3227 296 | msgid "error in ajax request! (2)" 297 | msgstr "Erro na solicitação de Ajax! (2)" 298 | 299 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3248 300 | msgid "error in ajax request! (3)" 301 | msgstr "Erro na solicitação de Ajax! (3)" 302 | 303 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 304 | msgid "Setting imported, make sure you " 305 | msgstr "Configurações importadas, assegure-se de" 306 | 307 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3260 308 | msgid "Refresh this page" 309 | msgstr "atualizar esta página" 310 | 311 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3262 312 | msgid "Could not import settings! (4)" 313 | msgstr "Não foi possível importar as configurações! (4)" 314 | 315 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3283 316 | msgid "You do not have sufficient permissions to edit templates for this site." 317 | msgstr "Você não tem persmissões suficientes para editar modelos neste site." 318 | 319 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3286 320 | msgid "Error Downloading file." 321 | msgstr "Erro ao fazer download." 322 | 323 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3308 324 | #: C:\wamp\www\dev\hebtest\wp-content\plugins\Admin-Page-Class/admin-page-class/admin-page-class.php:3311 325 | msgid "Download Export" 326 | msgstr "" 327 | -------------------------------------------------------------------------------- /class-usage-demo.php: -------------------------------------------------------------------------------- 1 | 'settings', //sub page to settings page 22 | 'page_title' => __('Demo Admin Page','apc'), //The name of this page 23 | 'capability' => 'edit_themes', // The capability needed to view the page 24 | 'option_group' => 'demo_options', //the name of the option to create in the database 25 | 'id' => 'admin_page', // meta box id, unique per page 26 | 'fields' => array(), // list of fields (can be added by field arrays) 27 | 'local_images' => false, // Use local or hosted images (meta box images for add/remove) 28 | 'use_with_theme' => false //change path if used with theme set to true, false for a plugin or anything else for a custom path(default false). 29 | ); 30 | 31 | /** 32 | * instantiate your admin page 33 | */ 34 | $options_panel = new BF_Admin_Page_Class($config); 35 | $options_panel->OpenTabs_container(''); 36 | 37 | /** 38 | * define your admin page tabs listing 39 | */ 40 | $options_panel->TabsListing(array( 41 | 'links' => array( 42 | 'options_1' => __('Simple Options','apc'), 43 | 'options_2' => __('Fancy Options','apc'), 44 | 'options_3' => __('Editor Options','apc'), 45 | 'options_4' => __('WordPress Options','apc'), 46 | 'options_5' => __('Advanced Options','apc'), 47 | 'options_6' => __('Field Validation','apc'), 48 | 'options_7' => __('Import Export','apc'), 49 | ) 50 | )); 51 | 52 | /** 53 | * Open admin page first tab 54 | */ 55 | $options_panel->OpenTab('options_1'); 56 | 57 | /** 58 | * Add fields to your admin page first tab 59 | * 60 | * Simple options: 61 | * input text, checbox, select, radio 62 | * textarea 63 | */ 64 | //title 65 | $options_panel->Title(__("Simple Options","apc")); 66 | //An optionl descrption paragraph 67 | $options_panel->addParagraph(__("This is a simple paragraph","apc")); 68 | //text field 69 | $options_panel->addText('text_field_id', array('name'=> __('My Text ','apc'), 'std'=> 'text', 'desc' => __('Simple text field description','apc'))); 70 | //textarea field 71 | $options_panel->addTextarea('textarea_field_id',array('name'=> __('My Textarea ','apc'), 'std'=> 'textarea', 'desc' => __('Simple textarea field description','apc'))); 72 | //checkbox field 73 | $options_panel->addCheckbox('checkbox_field_id',array('name'=> __('My Checkbox ','apc'), 'std' => true, 'desc' => __('Simple checkbox field description','apc'))); 74 | //select field 75 | $options_panel->addSelect('select_field_id',array('selectkey1'=>'Select Value1','selectkey2'=>'Select Value2'),array('name'=> __('My select ','apc'), 'std'=> array('selectkey2'), 'desc' => __('Simple select field description','apc'))); 76 | //radio field 77 | $options_panel->addRadio('radio_field_id',array('radiokey1'=>'Radio Value1','radiokey2'=>'Radio Value2'),array('name'=> __('My Radio Filed','apc'), 'std'=> array('radiokey2'), 'desc' => __('Simple radio field description','apc'))); 78 | /** 79 | * Close first tab 80 | */ 81 | $options_panel->CloseTab(); 82 | 83 | 84 | /** 85 | * Open admin page Second tab 86 | */ 87 | $options_panel->OpenTab('options_2'); 88 | /** 89 | * Add fields to your admin page 2nd tab 90 | * 91 | * Fancy options: 92 | * typography field 93 | * image uploader 94 | * Pluploader 95 | * date picker 96 | * time picker 97 | * color picker 98 | */ 99 | //title 100 | $options_panel->Title(__('Fancy Options','apc')); 101 | //Typography field 102 | $options_panel->addTypo('typography_field_id',array('name' => __("My Typography","apc"),'std' => array('size' => '14px', 'color' => '#000000', 'face' => 'arial', 'style' => 'normal'), 'desc' => __('Typography field description','apc'))); 103 | //Image field 104 | $options_panel->addImage('image_field_id',array('name'=> __('My Image ','apc'),'preview_height' => '120px', 'preview_width' => '440px', 'desc' => __('Simple image field description','apc'))); 105 | //PLupload field 106 | $options_panel->addPlupload('plupload_field_ID',array('name' => __('PlUpload Field','apc'), 'multiple' => true, 'desc' => __('Simple multiple image field description','apc'))); 107 | //date field 108 | $options_panel->addDate('date_field_id',array('name'=> __('My Date ','apc'), 'desc' => __('Simple date picker field description','apc'))); 109 | //Time field 110 | $options_panel->addTime('time_field_id',array('name'=> __('My Time ','apc'), 'desc' => __('Simple time picker field description','apc'))); 111 | //Color field 112 | $options_panel->addColor('color_field_id',array('name'=> __('My Color ','apc'), 'desc' => __('Simple color picker field description','apc'))); 113 | 114 | /** 115 | * Close second tab 116 | */ 117 | $options_panel->CloseTab(); 118 | 119 | 120 | 121 | /** 122 | * Open admin page 3rd tab 123 | */ 124 | $options_panel->OpenTab('options_3'); 125 | /** 126 | * Add fields to your admin page 3rd tab 127 | * 128 | * Editor options: 129 | * WYSIWYG (tinyMCE editor) 130 | * Syntax code editor (css,html,js,php) 131 | */ 132 | //title 133 | $options_panel->Title(__("Editor Options","apc")); 134 | //wysiwyg field 135 | $options_panel->addWysiwyg('wysiwyg_field_id',array('name'=> __('My wysiwyg Editor ','apc'), 'desc' => __('wysiwyg field description','apc'))); 136 | //code editor field 137 | $options_panel->addCode('code_field_id',array('name'=> __('Code Editor ','apc'),'syntax' => 'php', 'desc' => __('code editor field description','apc'))); 138 | /** 139 | * Close 3rd tab 140 | */ 141 | $options_panel->CloseTab(); 142 | 143 | 144 | /** 145 | * Open admin page 4th tab 146 | */ 147 | $options_panel->OpenTab('options_4'); 148 | 149 | /** 150 | * Add fields to your admin page 4th tab 151 | * 152 | * WordPress Options: 153 | * Taxonomies dropdown 154 | * posts dropdown 155 | * Taxonomies checkboxes list 156 | * posts checkboxes list 157 | * 158 | */ 159 | //title 160 | $options_panel->Title(__("WordPress Options","apc")); 161 | //taxonomy select field 162 | $options_panel->addTaxonomy('taxonomy_field_id',array('taxonomy' => 'category'),array('name'=> __('My Taxonomy Select','apc'),'class' => 'no-fancy','desc' => __('This field has a
.no-fancy
class which disables the fancy select2 functions','apc') )); 163 | //posts select field 164 | $options_panel->addPosts('posts_field_id',array('args' => array('post_type' => 'post')),array('name'=> __('My Posts Select','apc'), 'desc' => __('posts select field description','apc'))); 165 | //Roles select field 166 | $options_panel->addRoles('roles_field_id',array(),array('name'=> __('My Roles Select','apc'), 'desc' => __('roles select field description','apc'))); 167 | //taxonomy checkbox field 168 | $options_panel->addTaxonomy('taxonomy2_field_id',array('taxonomy' => 'category','type' => 'checkbox_list'),array('name'=> __('My Taxonomy Checkboxes','apc'), 'desc' => __('taxonomy checkboxes field description','apc'))); 169 | //posts checkbox field 170 | $options_panel->addPosts('posts2_field_id',array('post_type' => 'post','type' => 'checkbox_list'),array('name'=> __('My Posts Checkboxes','apc'), 'class' => 'no-toggle','desc' => __('This field has a
.no-toggle
class which disables the fancy Iphone like toggle','apc'))); 171 | //Roles checkbox field 172 | $options_panel->addRoles('roles2_field_id',array('type' => 'checkbox_list' ),array('name'=> __('My Roles Checkboxes','apc'), 'desc' => __('roles checboxes field description','apc'))); 173 | 174 | 175 | /** 176 | * Close 4th tab 177 | */ 178 | $options_panel->CloseTab(); 179 | /** 180 | * Open admin page 5th tab 181 | */ 182 | $options_panel->OpenTab('options_5'); 183 | //title 184 | $options_panel->Title(__("Advanced Options","apc")); 185 | 186 | //sortable field 187 | $options_panel->addSortable('sortable_field_id',array('1' => 'One','2'=> 'Two', '3' => 'three', '4'=> 'four'),array('name' => __('My Sortable Field','apc'), 'desc' => __('Sortable field description','apc'))); 188 | 189 | /* 190 | * To Create a reapeater Block first create an array of fields 191 | * use the same functions as above but add true as a last param 192 | */ 193 | $repeater_fields[] = $options_panel->addText('re_text_field_id',array('name'=> __('My Text ','apc')),true); 194 | $repeater_fields[] = $options_panel->addTextarea('re_textarea_field_id',array('name'=> __('My Textarea ','apc')),true); 195 | $repeater_fields[] = $options_panel->addImage('image_field_id',array('name'=> __('My Image ','apc')),true); 196 | $repeater_fields[] = $options_panel->addCheckbox('checkbox_field_id',array('name'=> __('My Checkbox ','apc')),true); 197 | 198 | /* 199 | * Then just add the fields to the repeater block 200 | */ 201 | //repeater block 202 | $options_panel->addRepeaterBlock('re_',array('sortable' => true, 'inline' => true, 'name' => __('This is a Repeater Block','apc'),'fields' => $repeater_fields, 'desc' => __('Repeater field description','apc'))); 203 | 204 | /** 205 | * To Create a Conditional Block first create an array of fields (just like a repeater block 206 | * use the same functions as above but add true as a last param 207 | */ 208 | $Conditinal_fields[] = $options_panel->addText('con_text_field_id',array('name'=> __('My Text ','apc')),true); 209 | $Conditinal_fields[] = $options_panel->addTextarea('con_textarea_field_id',array('name'=> __('My Textarea ','apc')),true); 210 | $Conditinal_fields[] = $options_panel->addImage('con_image_field_id',array('name'=> __('My Image ','apc')),true); 211 | $Conditinal_fields[] = $options_panel->addCheckbox('con_checkbox_field_id',array('name'=> __('My Checkbox ','apc')),true); 212 | 213 | /** 214 | * Then just add the fields to the repeater block 215 | */ 216 | //conditinal block 217 | $options_panel->addCondition('conditinal_fields', 218 | array( 219 | 'name' => __('Enable conditinal fields? ','apc'), 220 | 'desc' => __('Turn ON if you want to enable the conditinal fields.','apc'), 221 | 'fields' => $Conditinal_fields, 222 | 'std' => false 223 | )); 224 | /** 225 | * Close 5th tab 226 | */ 227 | $options_panel->CloseTab(); 228 | 229 | 230 | /** 231 | * Open admin page 6th tab 232 | * field validation 233 | * `email` => validate email 234 | * `alphanumeric` => validate alphanumeric 235 | * `url` => validate url 236 | * `length` => check for string length 237 | * `maxlength` => check for max string length 238 | * `minlength` => check for min string length 239 | * `maxvalue` => check for max numeric value 240 | * `minvalue` => check for min numeric value 241 | * `numeric` => check for numeric value 242 | */ 243 | $options_panel->OpenTab('options_6'); 244 | //email validation 245 | $options_panel->addText('email_text_field_id', 246 | array( 247 | 'name' => __('My Email validation ','apc'), 248 | 'std' => 'test@domain.com', 249 | 'desc' => __("Field with email validation","apc"), 250 | 'validate' => array( 251 | 'email' => array('param' => '','message' => __("must be a valid email address","apc")) 252 | ) 253 | ) 254 | ); 255 | 256 | //alphanumeric validation 257 | $options_panel->addText('an_text_field_id', 258 | array( 259 | 'name' => __('My alpha numeric validation ','apc'), 260 | 'std' => 'abcd1234', 261 | 'desc' => __("Field with alpa numeric validation, try entring something like #$","apc"), 262 | 'validate' => array( 263 | 'alphanumeric' => array('param' => '','message' => __("must be a valid alpha numeric chars only","apc")) 264 | ) 265 | ) 266 | ); 267 | 268 | 269 | // string length exceeds maximum length validation 270 | $options_panel->addText('max_text_field_id', 271 | array( 272 | 'name' => __('My Max length of string validation ','apc'), 273 | 'std' => 'abcdefghi', 274 | 'desc' => __("Field with max string lenght validation,So try entering a longer string","apc"), 275 | 'validate' => array( 276 | 'maxlength' => array('param' => 10,'message' => __("must be not exceed 10 chars long","apc")) 277 | ) 278 | ) 279 | ); 280 | 281 | // string length exceeds maximum length validation 282 | $options_panel->addText('min_text_field_id', 283 | array( 284 | 'name' => __('My Min length of string validation ','apc'), 285 | 'std' => 'abcdefghi', 286 | 'desc' => __("Field with min string lenght validation, So try entering a shorter string","apc"), 287 | 'validate' => array( 288 | 'minlength' => array('param' => 8,'message' => __("must be a minimum length of 8 chars long","apc")) 289 | ) 290 | ) 291 | ); 292 | 293 | 294 | 295 | // check for exactly length of string validation 296 | $options_panel->addText('exact_text_field_id', 297 | array( 298 | 'name' => __('My exactly length of string validation ','apc'), 299 | 'std' => 'abcdefghij', 300 | 'desc' => __("Field with exact string lenght validation, So try entering a shorter or longer string","apc"), 301 | 'validate' => array( 302 | 'length' => array('param' => 10,'message' => __("must be exactly 10 chars long","apc")) 303 | ) 304 | ) 305 | ); 306 | 307 | //is_numeric 308 | $options_panel->addText('n_text_field_id', 309 | array( 310 | 'name' => __('My numeric validation ','apc'), 311 | 'std' => 1, 312 | 'desc' => __("Field with numeric value validation","apc"), 313 | 'validate' => array( 314 | 'numeric' => array('param' => '','message' => __("must be numeric value","apc")) 315 | ) 316 | ) 317 | ); 318 | 319 | //min numeric value 320 | $options_panel->addText('nmin_text_field_id', 321 | array( 322 | 'name' => __('My Min numeric validation ','apc'), 323 | 'std' => 9, 324 | 'desc' => __("Field with min numeric value validation","apc"), 325 | 'validate' => array( 326 | 'minvalue' => array('param' => 8,'message' => __("must be numeric with a min value of 8","apc")) 327 | ) 328 | ) 329 | ); 330 | 331 | //max numeric value 332 | $options_panel->addText('nmax_text_field_id', 333 | array( 334 | 'name' => __('My Max numeric validation ','apc'), 335 | 'std' => 9, 336 | 'desc' => __("Field with max numeric value validation","apc"), 337 | 'validate' => array( 338 | 'maxvalue' => array('param' => 10,'message' => __("must be numeric with a Max value of 10","apc")) 339 | ) 340 | ) 341 | ); 342 | 343 | //is_url validation 344 | $options_panel->addText('url_text_field_id', 345 | array( 346 | 'name' => __('My URL validation ','apc'), 347 | 'std' => 'http://en.bainternet.info', 348 | 'desc' => __("Field with url value validation","apc"), 349 | 'validate' => array( 350 | 'url' => array('param' => '','message' => __("must be a valid URL","apc")) 351 | ) 352 | ) 353 | ); 354 | 355 | /** 356 | * Close 6th tab 357 | */ 358 | $options_panel->CloseTab(); 359 | 360 | /** 361 | * Open admin page 7th tab 362 | */ 363 | $options_panel->OpenTab('options_7'); 364 | 365 | //title 366 | $options_panel->Title(__("Import Export","apc")); 367 | 368 | /** 369 | * add import export functionallty 370 | */ 371 | $options_panel->addImportExport(); 372 | 373 | /** 374 | * Close 7th tab 375 | */ 376 | $options_panel->CloseTab(); 377 | $options_panel->CloseTab(); 378 | 379 | //Now Just for the fun I'll add Help tabs 380 | $options_panel->HelpTab(array( 381 | 'id' =>'tab_id', 382 | 'title' => __('My help tab title','apc'), 383 | 'content' =>'

'.__('This is my Help Tab content','apc').'

' 384 | )); 385 | $options_panel->HelpTab(array( 386 | 'id' => 'tab_id2', 387 | 'title' => __('My 2nd help tab title','apc'), 388 | 'callback' => 'help_tab_callback_demo' 389 | )); 390 | 391 | //help tab callback function 392 | function help_tab_callback_demo(){ 393 | echo '

'.__('This is my 2nd Help Tab content from a callback function','apc').'

'; 394 | } --------------------------------------------------------------------------------