WordPress.org

Plugin Directory

Changeset 806306


Ignore:
Timestamp:
11/18/13 17:15:53 (5 months ago)
Author:
eskapism
Message:

deploy from git

Location:
simple-fields/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • simple-fields/trunk/functions.php

    r802729 r806306  
    1414if (!function_exists("sf_d")) { 
    1515function sf_d($var, $heading = "") { 
     16     
    1617    $out = ""; 
    1718    $out .= "\n<pre class='sf_box_debug'>\n"; 
     
    2627        $out .= "Var is BOOLEAN "; 
    2728        $out .= $var ? "TRUE" : "FALSE"; 
     29    } else if ( is_string($var) ) { 
     30        if (strlen($var) === 0) 
     31            $out .= 'Var is empty string ("").'; 
     32        else 
     33            $out .= "Var is string with length " . strlen($var) . ": " . htmlspecialchars( $var, ENT_QUOTES, 'UTF-8' ); 
    2834    } else { 
    2935        $out .= htmlspecialchars( $var, ENT_QUOTES, 'UTF-8' ); 
     
    3137    $out .= "\n</pre>"; 
    3238    echo apply_filters( "simple_fields_debug_output", $out ); 
     39 
    3340} 
    3441} 
  • simple-fields/trunk/readme.txt

    r802729 r806306  
    55Requires at least: 3.7.1 
    66Tested up to: 3.7.1 
    7 Stable tag: 1.4.3 
     7Stable tag: 1.4.4 
    88 
    99With Simple Fields you can add any kind of custom fields to your pages, posts and attachments. 
     
    144144 
    145145== Changelog == 
     146 
     147#### Version 1.4.4 
     148 
     149- If a file field type has a file selected, but that file is removed, then an array with values would get returned. Now fixes so it returns an empty array, just the way it works of not file at all is selected. Fixes https://github.com/bonny/WordPress-Simple-Fields/issues/94. 
     150- Modified sf_d() so it will output length of strings, and it will also tell you if a string is empty. 
    146151 
    147152#### Version 1.4.3 
  • simple-fields/trunk/simple-fields.sublime-workspace

    r802729 r806306  
    44        "selected_items": 
    55        [ 
     6            [ 
     7                "exp", 
     8                "expected_return" 
     9            ], 
    610            [ 
    711                "post", 
     
    280284            "settings": 
    281285            { 
    282                 "buffer_size": 87800, 
     286                "buffer_size": 92032, 
     287                "line_ending": "Unix" 
     288            } 
     289        }, 
     290        { 
     291            "file": ".travis.yml", 
     292            "settings": 
     293            { 
     294                "buffer_size": 274, 
     295                "line_ending": "Unix" 
     296            } 
     297        }, 
     298        { 
     299            "file": "readme.txt", 
     300            "settings": 
     301            { 
     302                "buffer_size": 33176, 
     303                "line_ending": "Unix" 
     304            } 
     305        }, 
     306        { 
     307            "file": "simple_fields.php", 
     308            "settings": 
     309            { 
     310                "buffer_size": 176073, 
    283311                "line_ending": "Unix" 
    284312            } 
     
    296324    "command_palette": 
    297325    { 
    298         "height": 159.0, 
     326        "height": 93.0, 
    299327        "selected_items": 
    300328        [ 
    301329            [ 
     330                "remove", 
     331                "Package Control: Remove Package" 
     332            ], 
     333            [ 
     334                "php", 
     335                "PHP Code Sniffer: Sniff this file" 
     336            ], 
     337            [ 
     338                "phpu", 
     339                "PHPUnit: Run with params" 
     340            ], 
     341            [ 
     342                "install", 
     343                "Package Control: Install Package" 
     344            ], 
     345            [ 
     346                "istall", 
     347                "Package Control: Install Package" 
     348            ], 
     349            [ 
    302350                "wrap", 
    303351                "Word Wrap: Toggle" 
     
    352400            ], 
    353401            [ 
    354                 "install", 
    355                 "Package Control: Install Package" 
    356             ], 
    357             [ 
    358402                "er", 
    359403                "SublimeLinter: Show Error List" 
     
    446490                "wordwra", 
    447491                "Word Wrap: Toggle" 
    448             ], 
    449             [ 
    450                 "remove", 
    451                 "Package Control: Remove Package" 
    452492            ], 
    453493            [ 
     
    472512            ] 
    473513        ], 
    474         "width": 516.0 
     514        "width": 525.0 
    475515    }, 
    476516    "console": 
     
    649689        "find_history": 
    650690        [ 
     691            "example", 
     692            "http:", 
     693            "http://example.org/?p=3", 
     694            "4", 
     695            "3", 
     696            "2", 
     697            "(", 
     698            "wbdb", 
     699            "wp_postmeta", 
     700            "\"", 
     701            "(", 
    651702            "post_id", 
    652703            "$this->sf->", 
     
    765816            "sfeeb_wp_footer", 
    766817            "global", 
    767             "--", 
    768             "date_now", 
    769             "dagar kvar", 
    770             "decode", 
    771             "cookie", 
    772             "existing_likes_count", 
    773             "register", 
    774             "custom_", 
    775             "n simple_fields_value", 
    776             "echo", 
    777             "ion with_posts", 
    778             "$namn" 
     818            "--" 
    779819        ], 
    780820        "highlight": true, 
     
    801841    [ 
    802842        { 
    803             "selected": 0, 
     843            "selected": 1, 
    804844            "sheets": 
    805845            [ 
     
    810850                    "settings": 
    811851                    { 
    812                         "buffer_size": 87800, 
     852                        "buffer_size": 92032, 
    813853                        "regions": 
    814854                        { 
     
    820860                                [ 
    821861                                    [ 
    822                                         37318, 
    823                                         37318 
     862                                        40875, 
     863                                        40875 
    824864                                    ], 
    825865                                    [ 
    826                                         37981, 
    827                                         37981 
     866                                        41539, 
     867                                        41539 
    828868                                    ], 
    829869                                    [ 
    830                                         41441, 
    831                                         41441 
     870                                        44999, 
     871                                        44999 
    832872                                    ] 
    833873                                ], 
     
    838878                        [ 
    839879                            [ 
    840                                 37981, 
    841                                 37981 
     880                                39104, 
     881                                39104 
    842882                            ] 
    843883                        ], 
     
    938978                        }, 
    939979                        "translation.x": 0.0, 
    940                         "translation.y": 7985.0, 
     980                        "translation.y": 7671.0, 
    941981                        "zoom_level": 1.0 
    942982                    }, 
    943                     "stack_index": 0, 
     983                    "stack_index": 1, 
    944984                    "type": "text" 
    945985                }, 
    946986                { 
    947987                    "buffer": 1, 
    948                     "file": "tests/SimpleFieldsTests/SimpleFieldsTest.php", 
     988                    "file": ".travis.yml", 
    949989                    "semi_transient": false, 
    950990                    "settings": 
    951991                    { 
    952                         "buffer_size": 66189, 
     992                        "buffer_size": 274, 
    953993                        "regions": 
    954994                        { 
     
    957997                        [ 
    958998                            [ 
    959                                 15395, 
    960                                 65584 
     999                                104, 
     1000                                104 
    9611001                            ] 
    9621002                        ], 
     
    10521092                            }, 
    10531093                            "sublimelinter_wrap_find": true, 
     1094                            "syntax": "Packages/YAML/YAML.tmLanguage" 
     1095                        }, 
     1096                        "translation.x": 0.0, 
     1097                        "translation.y": 0.0, 
     1098                        "zoom_level": 1.0 
     1099                    }, 
     1100                    "stack_index": 0, 
     1101                    "type": "text" 
     1102                }, 
     1103                { 
     1104                    "buffer": 2, 
     1105                    "file": "readme.txt", 
     1106                    "semi_transient": false, 
     1107                    "settings": 
     1108                    { 
     1109                        "buffer_size": 33176, 
     1110                        "regions": 
     1111                        { 
     1112                        }, 
     1113                        "selection": 
     1114                        [ 
     1115                            [ 
     1116                                0, 
     1117                                0 
     1118                            ] 
     1119                        ], 
     1120                        "settings": 
     1121                        { 
     1122                            "annotations": 
     1123                            [ 
     1124                                "TODO", 
     1125                                "README", 
     1126                                "FIXME" 
     1127                            ], 
     1128                            "csslint_options": 
     1129                            { 
     1130                                "adjoining-classes": "warning", 
     1131                                "box-model": true, 
     1132                                "box-sizing": "warning", 
     1133                                "compatible-vendor-prefixes": "warning", 
     1134                                "display-property-grouping": true, 
     1135                                "duplicate-background-images": "warning", 
     1136                                "duplicate-properties": true, 
     1137                                "empty-rules": true, 
     1138                                "errors": true, 
     1139                                "fallback-colors": "warning", 
     1140                                "floats": "warning", 
     1141                                "font-faces": "warning", 
     1142                                "font-sizes": "warning", 
     1143                                "gradients": "warning", 
     1144                                "ids": "warning", 
     1145                                "import": "warning", 
     1146                                "important": "warning", 
     1147                                "known-properties": true, 
     1148                                "outline-none": "warning", 
     1149                                "overqualified-elements": "warning", 
     1150                                "qualified-headings": "warning", 
     1151                                "regex-selectors": "warning", 
     1152                                "rules-count": "warning", 
     1153                                "shorthand": "warning", 
     1154                                "star-property-hack": "warning", 
     1155                                "text-indent": "warning", 
     1156                                "underscore-property-hack": "warning", 
     1157                                "unique-headings": "warning", 
     1158                                "universal-selector": "warning", 
     1159                                "vendor-prefix": true, 
     1160                                "zero-units": "warning" 
     1161                            }, 
     1162                            "gjslint_ignore": 
     1163                            [ 
     1164                                110 
     1165                            ], 
     1166                            "gjslint_options": 
     1167                            [ 
     1168                            ], 
     1169                            "javascript_linter": "jshint", 
     1170                            "jshint_options": 
     1171                            { 
     1172                                "browser": true, 
     1173                                "evil": true, 
     1174                                "regexdash": true, 
     1175                                "sub": true, 
     1176                                "trailing": true, 
     1177                                "wsh": true 
     1178                            }, 
     1179                            "pep8": true, 
     1180                            "pep8_ignore": 
     1181                            [ 
     1182                                "E501" 
     1183                            ], 
     1184                            "perl_linter": "perlcritic", 
     1185                            "pyflakes_ignore": 
     1186                            [ 
     1187                            ], 
     1188                            "pyflakes_ignore_import_*": true, 
     1189                            "sublimelinter": true, 
     1190                            "sublimelinter_delay": 2, 
     1191                            "sublimelinter_disable": 
     1192                            [ 
     1193                            ], 
     1194                            "sublimelinter_executable_map": 
     1195                            { 
     1196                            }, 
     1197                            "sublimelinter_fill_outlines": false, 
     1198                            "sublimelinter_gutter_marks": true, 
     1199                            "sublimelinter_gutter_marks_theme": "simple", 
     1200                            "sublimelinter_mark_style": "none", 
     1201                            "sublimelinter_notes": false, 
     1202                            "sublimelinter_objj_check_ascii": false, 
     1203                            "sublimelinter_popup_errors_on_save": false, 
     1204                            "sublimelinter_syntax_map": 
     1205                            { 
     1206                                "C++": "c", 
     1207                                "Python Django": "python", 
     1208                                "Ruby on Rails": "ruby" 
     1209                            }, 
     1210                            "sublimelinter_wrap_find": true, 
     1211                            "syntax": "Packages/Text/Plain text.tmLanguage", 
     1212                            "tab_size": 2, 
     1213                            "translate_tabs_to_spaces": true 
     1214                        }, 
     1215                        "translation.x": 0.0, 
     1216                        "translation.y": 0.0, 
     1217                        "zoom_level": 1.0 
     1218                    }, 
     1219                    "stack_index": 2, 
     1220                    "type": "text" 
     1221                }, 
     1222                { 
     1223                    "buffer": 3, 
     1224                    "file": "simple_fields.php", 
     1225                    "semi_transient": false, 
     1226                    "settings": 
     1227                    { 
     1228                        "buffer_size": 176073, 
     1229                        "regions": 
     1230                        { 
     1231                        }, 
     1232                        "selection": 
     1233                        [ 
     1234                            [ 
     1235                                211, 
     1236                                211 
     1237                            ] 
     1238                        ], 
     1239                        "settings": 
     1240                        { 
     1241                            "annotations": 
     1242                            [ 
     1243                                "TODO", 
     1244                                "README", 
     1245                                "FIXME" 
     1246                            ], 
     1247                            "csslint_options": 
     1248                            { 
     1249                                "adjoining-classes": "warning", 
     1250                                "box-model": true, 
     1251                                "box-sizing": "warning", 
     1252                                "compatible-vendor-prefixes": "warning", 
     1253                                "display-property-grouping": true, 
     1254                                "duplicate-background-images": "warning", 
     1255                                "duplicate-properties": true, 
     1256                                "empty-rules": true, 
     1257                                "errors": true, 
     1258                                "fallback-colors": "warning", 
     1259                                "floats": "warning", 
     1260                                "font-faces": "warning", 
     1261                                "font-sizes": "warning", 
     1262                                "gradients": "warning", 
     1263                                "ids": "warning", 
     1264                                "import": "warning", 
     1265                                "important": "warning", 
     1266                                "known-properties": true, 
     1267                                "outline-none": "warning", 
     1268                                "overqualified-elements": "warning", 
     1269                                "qualified-headings": "warning", 
     1270                                "regex-selectors": "warning", 
     1271                                "rules-count": "warning", 
     1272                                "shorthand": "warning", 
     1273                                "star-property-hack": "warning", 
     1274                                "text-indent": "warning", 
     1275                                "underscore-property-hack": "warning", 
     1276                                "unique-headings": "warning", 
     1277                                "universal-selector": "warning", 
     1278                                "vendor-prefix": true, 
     1279                                "zero-units": "warning" 
     1280                            }, 
     1281                            "gjslint_ignore": 
     1282                            [ 
     1283                                110 
     1284                            ], 
     1285                            "gjslint_options": 
     1286                            [ 
     1287                            ], 
     1288                            "javascript_linter": "jshint", 
     1289                            "jshint_options": 
     1290                            { 
     1291                                "browser": true, 
     1292                                "evil": true, 
     1293                                "regexdash": true, 
     1294                                "sub": true, 
     1295                                "trailing": true, 
     1296                                "wsh": true 
     1297                            }, 
     1298                            "pep8": true, 
     1299                            "pep8_ignore": 
     1300                            [ 
     1301                                "E501" 
     1302                            ], 
     1303                            "perl_linter": "perlcritic", 
     1304                            "pyflakes_ignore": 
     1305                            [ 
     1306                            ], 
     1307                            "pyflakes_ignore_import_*": true, 
     1308                            "sublimelinter": true, 
     1309                            "sublimelinter_delay": 2, 
     1310                            "sublimelinter_disable": 
     1311                            [ 
     1312                            ], 
     1313                            "sublimelinter_executable_map": 
     1314                            { 
     1315                            }, 
     1316                            "sublimelinter_fill_outlines": false, 
     1317                            "sublimelinter_gutter_marks": true, 
     1318                            "sublimelinter_gutter_marks_theme": "simple", 
     1319                            "sublimelinter_mark_style": "none", 
     1320                            "sublimelinter_notes": false, 
     1321                            "sublimelinter_objj_check_ascii": false, 
     1322                            "sublimelinter_popup_errors_on_save": false, 
     1323                            "sublimelinter_syntax_map": 
     1324                            { 
     1325                                "C++": "c", 
     1326                                "Python Django": "python", 
     1327                                "Ruby on Rails": "ruby" 
     1328                            }, 
     1329                            "sublimelinter_wrap_find": true, 
     1330                            "syntax": "Packages/PHP/PHP.tmLanguage", 
     1331                            "translate_tabs_to_spaces": false 
     1332                        }, 
     1333                        "translation.x": 0.0, 
     1334                        "translation.y": 0.0, 
     1335                        "zoom_level": 1.0 
     1336                    }, 
     1337                    "stack_index": 3, 
     1338                    "type": "text" 
     1339                }, 
     1340                { 
     1341                    "buffer": 4, 
     1342                    "file": "tests/SimpleFieldsTests/SimpleFieldsTest.php", 
     1343                    "semi_transient": false, 
     1344                    "settings": 
     1345                    { 
     1346                        "buffer_size": 66189, 
     1347                        "regions": 
     1348                        { 
     1349                        }, 
     1350                        "selection": 
     1351                        [ 
     1352                            [ 
     1353                                15395, 
     1354                                65584 
     1355                            ] 
     1356                        ], 
     1357                        "settings": 
     1358                        { 
     1359                            "annotations": 
     1360                            [ 
     1361                                "TODO", 
     1362                                "README", 
     1363                                "FIXME" 
     1364                            ], 
     1365                            "csslint_options": 
     1366                            { 
     1367                                "adjoining-classes": "warning", 
     1368                                "box-model": true, 
     1369                                "box-sizing": "warning", 
     1370                                "compatible-vendor-prefixes": "warning", 
     1371                                "display-property-grouping": true, 
     1372                                "duplicate-background-images": "warning", 
     1373                                "duplicate-properties": true, 
     1374                                "empty-rules": true, 
     1375                                "errors": true, 
     1376                                "fallback-colors": "warning", 
     1377                                "floats": "warning", 
     1378                                "font-faces": "warning", 
     1379                                "font-sizes": "warning", 
     1380                                "gradients": "warning", 
     1381                                "ids": "warning", 
     1382                                "import": "warning", 
     1383                                "important": "warning", 
     1384                                "known-properties": true, 
     1385                                "outline-none": "warning", 
     1386                                "overqualified-elements": "warning", 
     1387                                "qualified-headings": "warning", 
     1388                                "regex-selectors": "warning", 
     1389                                "rules-count": "warning", 
     1390                                "shorthand": "warning", 
     1391                                "star-property-hack": "warning", 
     1392                                "text-indent": "warning", 
     1393                                "underscore-property-hack": "warning", 
     1394                                "unique-headings": "warning", 
     1395                                "universal-selector": "warning", 
     1396                                "vendor-prefix": true, 
     1397                                "zero-units": "warning" 
     1398                            }, 
     1399                            "gjslint_ignore": 
     1400                            [ 
     1401                                110 
     1402                            ], 
     1403                            "gjslint_options": 
     1404                            [ 
     1405                            ], 
     1406                            "javascript_linter": "jshint", 
     1407                            "jshint_options": 
     1408                            { 
     1409                                "browser": true, 
     1410                                "evil": true, 
     1411                                "regexdash": true, 
     1412                                "sub": true, 
     1413                                "trailing": true, 
     1414                                "wsh": true 
     1415                            }, 
     1416                            "pep8": true, 
     1417                            "pep8_ignore": 
     1418                            [ 
     1419                                "E501" 
     1420                            ], 
     1421                            "perl_linter": "perlcritic", 
     1422                            "pyflakes_ignore": 
     1423                            [ 
     1424                            ], 
     1425                            "pyflakes_ignore_import_*": true, 
     1426                            "sublimelinter": true, 
     1427                            "sublimelinter_delay": 2, 
     1428                            "sublimelinter_disable": 
     1429                            [ 
     1430                            ], 
     1431                            "sublimelinter_executable_map": 
     1432                            { 
     1433                            }, 
     1434                            "sublimelinter_fill_outlines": false, 
     1435                            "sublimelinter_gutter_marks": true, 
     1436                            "sublimelinter_gutter_marks_theme": "simple", 
     1437                            "sublimelinter_mark_style": "none", 
     1438                            "sublimelinter_notes": false, 
     1439                            "sublimelinter_objj_check_ascii": false, 
     1440                            "sublimelinter_popup_errors_on_save": false, 
     1441                            "sublimelinter_syntax_map": 
     1442                            { 
     1443                                "C++": "c", 
     1444                                "Python Django": "python", 
     1445                                "Ruby on Rails": "ruby" 
     1446                            }, 
     1447                            "sublimelinter_wrap_find": true, 
    10541448                            "syntax": "Packages/PHP/PHP.tmLanguage", 
    10551449                            "translate_tabs_to_spaces": false 
     
    10591453                        "zoom_level": 1.0 
    10601454                    }, 
    1061                     "stack_index": 1, 
     1455                    "stack_index": 4, 
    10621456                    "type": "text" 
    10631457                } 
     
    10961490    }, 
    10971491    "menu_visible": true, 
     1492    "output.exec": 
     1493    { 
     1494        "height": 156.0 
     1495    }, 
    10981496    "output.find_results": 
    10991497    { 
     
    11161514        [ 
    11171515            [ 
     1516                "read", 
     1517                "readme.txt" 
     1518            ], 
     1519            [ 
    11181520                "tests/", 
    11191521                "tests/test-basic.php" 
     
    13701772                "fields.php", 
    13711773                "simple_fields.php" 
    1372             ], 
    1373             [ 
    1374                 "read", 
    1375                 "readme.txt" 
    13761774            ], 
    13771775            [ 
  • simple-fields/trunk/simple_fields.php

    r802729 r806306  
    44Plugin URI: http://simple-fields.com 
    55Description: Add groups of textareas, input-fields, dropdowns, radiobuttons, checkboxes and files to your edit post screen. 
    6 Version: 1.4.3 
     6Version: 1.4.4 
    77Author: Pär Thernström 
    88Author URI: http://eskapism.se/ 
     
    5757    function init() { 
    5858 
    59         define( "SIMPLE_FIELDS_VERSION", "1.4.2"); 
     59        define( "SIMPLE_FIELDS_VERSION", "1.4.4"); 
    6060        define( "SIMPLE_FIELDS_URL", plugins_url(basename(dirname(__FILE__))). "/"); 
    6161 
     
    36123612            // field is of type file 
    36133613            // lets get more info about that file then, so we have most useful stuff in an array – hooray! 
    3614              
    36153614            if (isset($field_value) && is_numeric($field_value)) { 
    36163615 
    3617                 $file_id                             = (int) $field_value; 
    3618                 $return_field_value["id"]            = $file_id; 
    3619                 $return_field_value["is_image"]      = wp_attachment_is_image( $file_id ); 
    3620                 $return_field_value["url"]           = wp_get_attachment_url( $file_id ); 
    3621                 $return_field_value["mime"]          = get_post_mime_type( $file_id ); 
    3622  
    3623                 // generate html for all registered image sizes 
    3624                 $arr_sizes = array_merge(array("full"), get_intermediate_image_sizes()); 
    3625                 $return_field_value["link"]      = array(); 
    3626                 $return_field_value["image"]     = array(); 
    3627                 $return_field_value["image_src"] = array(); 
    3628                 foreach ($arr_sizes as $size_key) { 
    3629                     $return_field_value["link"][$size_key]      = wp_get_attachment_link( $file_id, $size_key ); 
    3630                     $return_field_value["image"][$size_key]     = wp_get_attachment_image( $file_id, $size_key ); 
    3631                     $return_field_value["image_src"][$size_key] = wp_get_attachment_image_src( $file_id, $size_key ); 
    3632                 } 
    3633              
    3634                 $return_field_value["metadata"] = wp_get_attachment_metadata( $file_id ); 
    3635                 $return_field_value["post"] = get_post( $file_id ); 
     3616                $file_id = (int) $field_value; 
     3617 
     3618                $file_post_object = get_post( $file_id ); 
    36363619                 
     3620                if ( is_null($file_post_object) ) { 
     3621                     
     3622                    // Post does not exist, do not return anything (i.e. keep array empty) 
     3623 
     3624                } else { 
     3625 
     3626                    // Post object does contain something 
     3627 
     3628                    $return_field_value["id"]            = $file_id; 
     3629                    $return_field_value["is_image"]      = wp_attachment_is_image( $file_id ); 
     3630                    $return_field_value["url"]           = wp_get_attachment_url( $file_id ); 
     3631                    $return_field_value["mime"]          = get_post_mime_type( $file_id ); 
     3632 
     3633                    // generate html for all registered image sizes 
     3634                    $arr_sizes = array_merge(array("full"), get_intermediate_image_sizes()); 
     3635                    $return_field_value["link"]      = array(); 
     3636                    $return_field_value["image"]     = array(); 
     3637                    $return_field_value["image_src"] = array(); 
     3638                    foreach ($arr_sizes as $size_key) { 
     3639                        $return_field_value["link"][$size_key]      = wp_get_attachment_link( $file_id, $size_key ); 
     3640                        $return_field_value["image"][$size_key]     = wp_get_attachment_image( $file_id, $size_key ); 
     3641                        $return_field_value["image_src"][$size_key] = wp_get_attachment_image_src( $file_id, $size_key ); 
     3642                    } 
     3643                 
     3644                    $return_field_value["metadata"] = wp_get_attachment_metadata( $file_id ); 
     3645                    $return_field_value["post"] = get_post( $file_id ); 
     3646                 
     3647                } // if get_post returns null 
     3648 
    36373649            } 
    36383650 
  • simple-fields/trunk/tests/test-basic.php

    r802729 r806306  
    5050     function testDefaultValues() { 
    5151 
    52         // check that all configs are empty 
    53         $this->assertEquals( self::$sf->get_post_connectors(), array() ); 
    54         $this->assertEquals( self::$sf->get_post_type_defaults(), array(0 => null) ); 
    55         $this->assertEquals( self::$sf->get_field_groups(), array() ); 
     52        // check that all configs are empty 
     53        $this->assertEquals( self::$sf->get_post_connectors(), array() ); 
     54        $this->assertEquals( self::$sf->get_post_type_defaults(), array(0 => null) ); 
     55        $this->assertEquals( self::$sf->get_field_groups(), array() ); 
    5656 
    5757     } 
     
    6969 
    7070<pre class='sf_box_debug'> 
    71 this is simple fields debug function 
     71Var is string with length 36: this is simple fields debug function 
    7272</pre> 
    7373EOD; 
     
    8484<pre class='sf_box_debug'> 
    8585<b>With headline:</b> 
    86 this is simple fields debug function 
     86Var is string with length 36: this is simple fields debug function 
    8787</pre> 
    8888EOD; 
     
    347347        // date & time picker 2 
    348348        $val = array( 
    349                 0 => array( 
    350                         "type" => "datetime", 
    351                         "date_unixtime" => "1359624600", 
    352                         "ISO_8601" => "2013-01-31 09:30", 
    353                         "RFC_2822" => "Thu, 31 Jan 2013 09:30:00 +0000", 
    354                         "Y-m-d" => "2013-01-31", 
    355                         "Y-m-d H:i" => "2013-01-31 09:30", 
    356                         "date_format" => "January 31, 2013", 
    357                         "date_time_format" => "January 31, 2013 9:30 am" 
    358                     ),           
    359                     1 => array( 
    360                         "type" => "datetime", 
    361                         "date_unixtime" => "1355162400", 
    362                         "ISO_8601" => "2012-12-10 18:00", 
    363                         "RFC_2822" => "Mon, 10 Dec 2012 18:00:00 +0000", 
    364                         "Y-m-d" => "2012-12-10", 
    365                         "Y-m-d H:i" => "2012-12-10 18:00", 
    366                         "date_format" => "December 10, 2012", 
    367                         "date_time_format" => "December 10, 2012 6:00 pm", 
    368                     )            
     349                0 => array( 
     350                        "type" => "datetime", 
     351                        "date_unixtime" => "1359624600", 
     352                        "ISO_8601" => "2013-01-31 09:30", 
     353                        "RFC_2822" => "Thu, 31 Jan 2013 09:30:00 +0000", 
     354                        "Y-m-d" => "2013-01-31", 
     355                        "Y-m-d H:i" => "2013-01-31 09:30", 
     356                        "date_format" => "January 31, 2013", 
     357                        "date_time_format" => "January 31, 2013 9:30 am" 
     358                    ),           
     359                    1 => array( 
     360                        "type" => "datetime", 
     361                        "date_unixtime" => "1355162400", 
     362                        "ISO_8601" => "2012-12-10 18:00", 
     363                        "RFC_2822" => "Mon, 10 Dec 2012 18:00:00 +0000", 
     364                        "Y-m-d" => "2012-12-10", 
     365                        "Y-m-d H:i" => "2012-12-10 18:00", 
     366                        "date_format" => "December 10, 2012", 
     367                        "date_time_format" => "December 10, 2012 6:00 pm", 
     368                    )            
    369369                ); 
    370370        $this->assertEquals($val, simple_fields_values("field_date_picker_2", $post_id)); 
     
    477477        ); 
    478478        #var_dump($vals); 
     479 
     480        // Test file field with file that does not exist 
     481        // Expect empty array 
     482        $vals_expected = array(); 
    479483        $this->assertEquals($vals_expected, $vals); 
    480484         
     485        // test with a real attachment 
     486        // @todo: how to test attachments? 
     487        // Upload attachment. code from 
     488        // https://github.com/kurtpayne/wordpress-unit-tests/blob/master/tests/post/attachments.php#L19 
     489        $base_64_image = "R0lGODdhAAQAA+MAAMzMzJaWlre3t5ycnMXFxbGxsaOjo76+vqqqqgAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAQAAwAE/hDISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqPyKRyyWw6n9CodEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMKHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8eP/iBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubLly5gza97MubPnz6BDix5NurTp06hTq17NurXr17Bjy55Nu7bt27hz697Nu7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDix9Pvrz58+jTq1/Pvr379/Djy59Pv779+/jz69/Pv7///wAG/ijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMYq66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLM/jbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr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"; 
     490        $upload = wp_upload_bits("testimage_1.gif", null, base64_decode($base_64_image)); 
     491 
     492        $type = ''; 
     493        if ( !empty($upload['type']) ) { 
     494            $type = $upload['type']; 
     495        } else { 
     496            $mime = wp_check_filetype( $upload['file'] ); 
     497            if ($mime) 
     498                    $type = $mime['type']; 
     499        } 
     500 
     501        $attachment = array( 
     502            'post_title' => basename( $upload['file'] ), 
     503            'post_content' => '', 
     504            'post_type' => 'attachment', 
     505            'post_parent' => $parent_post_id, 
     506            'post_mime_type' => $type, 
     507            'guid' => $upload[ 'url' ], 
     508        ); 
     509 
     510        // Save the data 
     511        $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $parent_post_id ); 
     512        wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) ); 
     513 
     514        // file is uploaded, add it to post/simple fields-fields 
     515        simple_fields_set_value($post_id, "field_file", 0, null, $id); 
     516 
     517        // get field that was added just now 
     518        // big array is returned, but at least check the basics 
     519        $vals_returned = simple_fields_value("field_file", $post_id, "extended_return=1"); 
     520        $this->assertArrayHasKey('id', $vals_returned); 
     521        $this->assertEquals($vals_returned["id"], $id); 
     522 
     523        $this->assertArrayHasKey('is_image', $vals_returned); 
     524        $this->assertEquals($vals_returned["is_image"], true); 
     525 
     526        $this->assertArrayHasKey('mime', $vals_returned); 
     527        $this->assertEquals($vals_returned["mime"], "image/gif"); 
     528         
     529        $this->assertArrayHasKey('link', $vals_returned); 
     530        $this->assertNotEmpty($vals_returned["link"]); 
     531 
     532        $this->assertArrayHasKey('url', $vals_returned); 
     533        $this->assertNotEmpty($vals_returned["url"]); 
     534 
     535        $this->assertArrayHasKey('image', $vals_returned); 
     536        $this->assertNotEmpty($vals_returned["image"]); 
     537 
     538        $this->assertArrayHasKey('image_src', $vals_returned); 
     539        $this->assertNotEmpty($vals_returned["image_src"]); 
     540 
     541        $this->assertArrayHasKey('metadata', $vals_returned); 
     542        $this->assertNotEmpty($vals_returned["metadata"]); 
     543 
     544        $this->assertArrayHasKey('post', $vals_returned); 
     545        $this->assertNotEmpty($vals_returned["post"]); 
     546 
    481547        $vals = simple_fields_value("field_post", $post_id, "extended_return=1"); 
    482548        $vals_expected = array( 
     
    582648 
    583649        $arr = array( 
    584             0 => 'post', 
    585             1 => 'page' 
     650            0 => 'post', 
     651            1 => 'page' 
    586652        ); 
    587653        $this->assertEquals( $arr, self::$sf->get_post_connector_attached_types() ); 
     
    589655        // formated output from var_export using http://beta.phpformatter.com/ 
    590656        $arr = array( 
    591             'id' => 1, 
    592             'key' => 'post_connector_manually', 
    593             'slug' => 'post_connector_manually', 
    594             'name' => 'Manually added post connector', 
    595             'field_groups' => array( 
    596                 1 => array( 
    597                     'id' => '1', 
    598                     'name' => 'Manually added field group', 
    599                     'deleted' => '0', 
    600                     'context' => 'normal', 
    601                     'priority' => 'high' 
    602                 ) 
    603             ), 
    604             'post_types' => array( 
    605                 0 => 'post', 
    606                 1 => 'page' 
    607             ), 
    608             'deleted' => false, 
    609             'hide_editor' => false, 
    610             'field_groups_count' => 1 
     657            'id' => 1, 
     658            'key' => 'post_connector_manually', 
     659            'slug' => 'post_connector_manually', 
     660            'name' => 'Manually added post connector', 
     661            'field_groups' => array( 
     662                1 => array( 
     663                    'id' => '1', 
     664                    'name' => 'Manually added field group', 
     665                    'deleted' => '0', 
     666                    'context' => 'normal', 
     667                    'priority' => 'high' 
     668                ) 
     669            ), 
     670            'post_types' => array( 
     671                0 => 'post', 
     672                1 => 'page' 
     673            ), 
     674            'deleted' => false, 
     675            'hide_editor' => false, 
     676            'field_groups_count' => 1 
    611677        ); 
    612678        $this->assertEquals($arr, self::$sf->get_connector_by_id(1)); 
    613679         
    614680        $arr = array( 
    615             1 => array( 
    616                 'id' => 1, 
    617                 'key' => 'post_connector_manually', 
    618                 'slug' => 'post_connector_manually', 
    619                 'name' => 'Manually added post connector', 
    620                 'field_groups' => array( 
    621                     1 => array( 
    622                         'id' => '1', 
    623                         'name' => 'Manually added field group', 
    624                         'deleted' => '0', 
    625                         'context' => 'normal', 
    626                         'priority' => 'high' 
    627                     ) 
    628                 ), 
    629                 'post_types' => array( 
    630                     0 => 'post', 
    631                     1 => 'page' 
    632                 ), 
    633                 'deleted' => false, 
    634                 'hide_editor' => false, 
    635                 'field_groups_count' => 1 
    636             ) 
     681            1 => array( 
     682                'id' => 1, 
     683                'key' => 'post_connector_manually', 
     684                'slug' => 'post_connector_manually', 
     685                'name' => 'Manually added post connector', 
     686                'field_groups' => array( 
     687                    1 => array( 
     688                        'id' => '1', 
     689                        'name' => 'Manually added field group', 
     690                        'deleted' => '0', 
     691                        'context' => 'normal', 
     692                        'priority' => 'high' 
     693                    ) 
     694                ), 
     695                'post_types' => array( 
     696                    0 => 'post', 
     697                    1 => 'page' 
     698                ), 
     699                'deleted' => false, 
     700                'hide_editor' => false, 
     701                'field_groups_count' => 1 
     702            ) 
    637703        ); 
    638704        $this->assertEquals($arr, self::$sf->get_post_connectors() ); 
     
    673739        // this test feels a bit to much, should check sub keys-stuff instead of all 
    674740        $vals = array( 
    675             'id' => 1, 
    676             'key' => 'post_connector_manually', 
    677             'slug' => 'post_connector_manually', 
    678             'name' => 'Manually added post connector', 
    679             'field_groups' => array( 
    680                 1 => array( 
    681                     'id' => 1, 
    682                     'name' => 'Manually added field group', 
    683                     'deleted' => false, 
    684                     'context' => 'normal', 
    685                     'priority' => 'high', 
    686                     'key' => 'field_group_manually', 
    687                     'slug' => 'field_group_manually', 
    688                     'description' => 'A group that is added manually from within the GUI', 
    689                     'repeatable' => true, 
    690                     'fields' => array( 
    691                         1 => array( 
    692                             'name' => 'Text field', 
    693                             'description' => 'A text field', 
    694                             'slug' => 'field_text', 
    695                             'type' => 'text', 
    696                             'options' => array( 
    697                                 'fieldExample' => array( 
    698                                     'myTextOption' => 'No value entered yet', 
    699                                     'mapsTextarea' => 'Enter some cool text here please!', 
    700                                     'funkyDropdown' => '' 
    701                                 ), 
    702                                 'minimalexample' => array( 
    703                                     'textDefaultName' => '' 
    704                                 ) 
    705                             ), 
    706                             'type_post_options' => array( 
    707                                 'additional_arguments' => '' 
    708                             ), 
    709                             'type_taxonomyterm_options' => array( 
    710                                 'additional_arguments' => '' 
    711                             ), 
    712                             'id' => '1', 
    713                             'deleted' => '0', 
    714                             'saved_values' => array( 
    715                                 0 => 'Text entered in the text field', 
    716                                 1 => 'text in textfield 2<span>yes it is</span>' 
    717                             ), 
    718                             'meta_keys' => array( 
    719                                 0 => '_simple_fields_fieldGroupID_1_fieldID_1_numInSet_0', 
    720                                 1 => '_simple_fields_fieldGroupID_1_fieldID_1_numInSet_1' 
    721                             ) 
    722                         ), 
    723                         2 => array( 
    724                             'name' => 'Field textarea', 
    725                             'description' => 'A texteara field', 
    726                             'slug' => 'field_textarea', 
    727                             'type' => 'textarea', 
    728                             'options' => array( 
    729                                 'fieldExample' => array( 
    730                                     'myTextOption' => 'No value entered yet', 
    731                                     'mapsTextarea' => 'Enter some cool text here please!', 
    732                                     'funkyDropdown' => '' 
    733                                 ), 
    734                                 'minimalexample' => array( 
    735                                     'textDefaultName' => '' 
    736                                 ) 
    737                             ), 
    738                             'type_post_options' => array( 
    739                                 'additional_arguments' => '' 
    740                             ), 
    741                             'type_taxonomyterm_options' => array( 
    742                                 'additional_arguments' => '' 
    743                             ), 
    744                             'id' => '2', 
    745                             'deleted' => '0', 
    746                             'saved_values' => array( 
    747                                 0 => 'Text entered in the textarea', 
    748                                 1 => 'Textera with more funky text in it.  <h2>Headline</h2> <ul> <li>Item 1</li> <li>Item 2</li> </ul> ' 
    749                             ), 
    750                             'meta_keys' => array( 
    751                                 0 => '_simple_fields_fieldGroupID_1_fieldID_2_numInSet_0', 
    752                                 1 => '_simple_fields_fieldGroupID_1_fieldID_2_numInSet_1' 
    753                             ) 
    754                         ), 
    755                         3 => array( 
    756                             'name' => 'Field textarea HTML', 
    757                             'description' => 'A textarea field with HTML-editor enabled', 
    758                             'slug' => 'field_textarea_html', 
    759                             'type' => 'textarea', 
    760                             'options' => array( 
    761                                 'fieldExample' => array( 
    762                                     'myTextOption' => 'No value entered yet', 
    763                                     'mapsTextarea' => 'Enter some cool text here please!', 
    764                                     'funkyDropdown' => '' 
    765                                 ), 
    766                                 'minimalexample' => array( 
    767                                     'textDefaultName' => '' 
    768                                 ) 
    769                             ), 
    770                             'type_textarea_options' => array( 
    771                                 'use_html_editor' => '1' 
    772                             ), 
    773                             'type_post_options' => array( 
    774                                 'additional_arguments' => '' 
    775                             ), 
    776                             'type_taxonomyterm_options' => array( 
    777                                 'additional_arguments' => '' 
    778                             ), 
    779                             'id' => '3', 
    780                             'deleted' => '0', 
    781                             'saved_values' => array( 
    782                                 0 => '<p>Text entered in the TinyMCE-editor.</p> ', 
    783                                 1 => '<p>Tiny editors are great!</p> <p>You can style the content and insert images and stuff. Groovy! Funky!</p> <h2>A list</h2> <ul> <li>List item 1</li> <li>List item 2</li> </ul> <h2>And images can be inserted</h2> <p><a href="http://unit-test.simple-fields.com/wordpress/wp-content/uploads/2012/10/product-cat-2.jpeg"><img class="alignnone wp-image-14" title="product-cat-2" src="http://unit-test.simple-fields.com/wordpress/wp-content/uploads/2012/10/product-cat-2.jpeg" alt="" width="368" height="277" /></a></p> ' 
    784                             ), 
    785                             'meta_keys' => array( 
    786                                 0 => '_simple_fields_fieldGroupID_1_fieldID_3_numInSet_0', 
    787                                 1 => '_simple_fields_fieldGroupID_1_fieldID_3_numInSet_1' 
    788                             ) 
    789                         ), 
    790                         4 => array( 
    791                             'name' => 'FIeld checkbox', 
    792                             'description' => 'A checkbox field', 
    793                             'slug' => 'field_checkbox', 
    794                             'type' => 'checkbox', 
    795                             'options' => array( 
    796                                 'fieldExample' => array( 
    797                                     'myTextOption' => 'No value entered yet', 
    798                                     'mapsTextarea' => 'Enter some cool text here please!', 
    799                                     'funkyDropdown' => '' 
    800                                 ), 
    801                                 'minimalexample' => array( 
    802                                     'textDefaultName' => '' 
    803                                 ) 
    804                             ), 
    805                             'type_post_options' => array( 
    806                                 'additional_arguments' => '' 
    807                             ), 
    808                             'type_taxonomyterm_options' => array( 
    809                                 'additional_arguments' => '' 
    810                             ), 
    811                             'id' => '4', 
    812                             'deleted' => '0', 
    813                             'saved_values' => array( 
    814                                 0 => '1', 
    815                                 1 => '' 
    816                             ), 
    817                             'meta_keys' => array( 
    818                                 0 => '_simple_fields_fieldGroupID_1_fieldID_4_numInSet_0', 
    819                                 1 => '_simple_fields_fieldGroupID_1_fieldID_4_numInSet_1' 
    820                             ) 
    821                         ), 
    822                         5 => array( 
    823                             'name' => 'Field radioibuttons', 
    824                             'description' => 'A radiobuttons field', 
    825                             'slug' => 'field_radiobuttons', 
    826                             'type' => 'radiobuttons', 
    827                             'options' => array( 
    828                                 'fieldExample' => array( 
    829                                     'myTextOption' => 'No value entered yet', 
    830                                     'mapsTextarea' => 'Enter some cool text here please!', 
    831                                     'funkyDropdown' => '' 
    832                                 ), 
    833                                 'minimalexample' => array( 
    834                                     'textDefaultName' => '' 
    835                                 ) 
    836                             ), 
    837                             'type_post_options' => array( 
    838                                 'additional_arguments' => '' 
    839                             ), 
    840                             'type_taxonomyterm_options' => array( 
    841                                 'additional_arguments' => '' 
    842                             ), 
    843                             'type_radiobuttons_options' => array( 
    844                                 'radiobutton_num_2' => array( 
    845                                     'value' => 'Radiobutton 1', 
    846                                     'deleted' => '0' 
    847                                 ), 
    848                                 'radiobutton_num_3' => array( 
    849                                     'value' => 'Radiobutton 2', 
    850                                     'deleted' => '0' 
    851                                 ), 
    852                                 'checked_by_default_num' => 'radiobutton_num_3', 
    853                                 'radiobutton_num_4' => array( 
    854                                     'value' => 'Radiobutton 3', 
    855                                     'deleted' => '0' 
    856                                 ) 
    857                             ), 
    858                             'id' => '5', 
    859                             'deleted' => '0', 
    860                             'saved_values' => array( 
    861                                 0 => 'radiobutton_num_4', 
    862                                 1 => 'radiobutton_num_2' 
    863                             ), 
    864                             'meta_keys' => array( 
    865                                 0 => '_simple_fields_fieldGroupID_1_fieldID_5_numInSet_0', 
    866                                 1 => '_simple_fields_fieldGroupID_1_fieldID_5_numInSet_1' 
    867                             ) 
    868                         ), 
    869                         6 => array( 
    870                             'name' => 'Field dropdown', 
    871                             'description' => 'A dropdown field', 
    872                             'slug' => 'field_dropdown', 
    873                             'type' => 'dropdown', 
    874                             'options' => array( 
    875                                 'fieldExample' => array( 
    876                                     'myTextOption' => 'No value entered yet', 
    877                                     'mapsTextarea' => 'Enter some cool text here please!', 
    878                                     'funkyDropdown' => '' 
    879                                 ), 
    880                                 'minimalexample' => array( 
    881                                     'textDefaultName' => '' 
    882                                 ) 
    883                             ), 
    884                             'type_post_options' => array( 
    885                                 'additional_arguments' => '' 
    886                             ), 
    887                             'type_taxonomyterm_options' => array( 
    888                                 'additional_arguments' => '' 
    889                             ), 
    890                             'type_dropdown_options' => array( 
    891                                 'dropdown_num_2' => array( 
    892                                     'value' => 'Dropdown 1', 
    893                                     'deleted' => '0' 
    894                                 ), 
    895                                 'dropdown_num_3' => array( 
    896                                     'value' => 'Dropdown 2', 
    897                                     'deleted' => '0' 
    898                                 ), 
    899                                 'dropdown_num_4' => array( 
    900                                     'value' => 'Dropdown 3', 
    901                                     'deleted' => '0' 
    902                                 ) 
    903                             ), 
    904                             'id' => '6', 
    905                             'deleted' => '0', 
    906                             'saved_values' => array( 
    907                                 0 => 'dropdown_num_3', 
    908                                 1 => 'dropdown_num_2' 
    909                             ), 
    910                             'meta_keys' => array( 
    911                                 0 => '_simple_fields_fieldGroupID_1_fieldID_6_numInSet_0', 
    912                                 1 => '_simple_fields_fieldGroupID_1_fieldID_6_numInSet_1' 
    913                             ) 
    914                         ), 
    915                         7 => array( 
    916                             'name' => 'Field file', 
    917                             'description' => 'A file field', 
    918                             'slug' => 'field_file', 
    919                             'type' => 'file', 
    920                             'options' => array( 
    921                                 'fieldExample' => array( 
    922                                     'myTextOption' => 'No value entered yet', 
    923                                     'mapsTextarea' => 'Enter some cool text here please!', 
    924                                     'funkyDropdown' => '' 
    925                                 ), 
    926                                 'minimalexample' => array( 
    927                                     'textDefaultName' => '' 
    928                                 ) 
    929                             ), 
    930                             'type_post_options' => array( 
    931                                 'additional_arguments' => '' 
    932                             ), 
    933                             'type_taxonomyterm_options' => array( 
    934                                 'additional_arguments' => '' 
    935                             ), 
    936                             'id' => '7', 
    937                             'deleted' => '0', 
    938                             'saved_values' => array( 
    939                                 0 => '14', 
    940                                 1 => '17' 
    941                             ), 
    942                             'meta_keys' => array( 
    943                                 0 => '_simple_fields_fieldGroupID_1_fieldID_7_numInSet_0', 
    944                                 1 => '_simple_fields_fieldGroupID_1_fieldID_7_numInSet_1' 
    945                             ) 
    946                         ), 
    947                         8 => array( 
    948                             'name' => 'Field post', 
    949                             'description' => 'A post field', 
    950                             'slug' => 'field_post', 
    951                             'type' => 'post', 
    952                             'options' => array( 
    953                                 'fieldExample' => array( 
    954                                     'myTextOption' => 'No value entered yet', 
    955                                     'mapsTextarea' => 'Enter some cool text here please!', 
    956                                     'funkyDropdown' => '' 
    957                                 ), 
    958                                 'minimalexample' => array( 
    959                                     'textDefaultName' => '' 
    960                                 ) 
    961                             ), 
    962                             'type_post_options' => array( 
    963                                 'enabled_post_types' => array( 
    964                                     0 => 'post', 
    965                                     1 => 'page' 
    966                                 ), 
    967                                 'additional_arguments' => '' 
    968                             ), 
    969                             'type_taxonomyterm_options' => array( 
    970                                 'additional_arguments' => '' 
    971                             ), 
    972                             'id' => '8', 
    973                             'deleted' => '0', 
    974                             'saved_values' => array( 
    975                                 0 => '11', 
    976                                 1 => '5' 
    977                             ), 
    978                             'meta_keys' => array( 
    979                                 0 => '_simple_fields_fieldGroupID_1_fieldID_8_numInSet_0', 
    980                                 1 => '_simple_fields_fieldGroupID_1_fieldID_8_numInSet_1' 
    981                             ) 
    982                         ), 
    983                         9 => array( 
    984                             'name' => 'Field taxonomy', 
    985                             'description' => 'A taxonomy field', 
    986                             'slug' => 'field_taxonomy', 
    987                             'type' => 'taxonomy', 
    988                             'options' => array( 
    989                                 'fieldExample' => array( 
    990                                     'myTextOption' => 'No value entered yet', 
    991                                     'mapsTextarea' => 'Enter some cool text here please!', 
    992                                     'funkyDropdown' => '' 
    993                                 ), 
    994                                 'minimalexample' => array( 
    995                                     'textDefaultName' => '' 
    996                                 ) 
    997                             ), 
    998                             'type_post_options' => array( 
    999                                 'additional_arguments' => '' 
    1000                             ), 
    1001                             'type_taxonomy_options' => array( 
    1002                                 'enabled_taxonomies' => array( 
    1003                                     0 => 'category', 
    1004                                     1 => 'post_tag' 
    1005                                 ) 
    1006                             ), 
    1007                             'type_taxonomyterm_options' => array( 
    1008                                 'additional_arguments' => '' 
    1009                             ), 
    1010                             'id' => '9', 
    1011                             'deleted' => '0', 
    1012                             'saved_values' => array( 
    1013                                 0 => 'post_tag', 
    1014                                 1 => 'category' 
    1015                             ), 
    1016                             'meta_keys' => array( 
    1017                                 0 => '_simple_fields_fieldGroupID_1_fieldID_9_numInSet_0', 
    1018                                 1 => '_simple_fields_fieldGroupID_1_fieldID_9_numInSet_1' 
    1019                             ) 
    1020                         ), 
    1021                         10 => array( 
    1022                             'name' => 'Field Taxonomy Term', 
    1023                             'description' => 'A taxonomy term field', 
    1024                             'slug' => 'field_taxonomy_term', 
    1025                             'type' => 'taxonomyterm', 
    1026                             'options' => array( 
    1027                                 'fieldExample' => array( 
    1028                                     'myTextOption' => 'No value entered yet', 
    1029                                     'mapsTextarea' => 'Enter some cool text here please!', 
    1030                                     'funkyDropdown' => '' 
    1031                                 ), 
    1032                                 'minimalexample' => array( 
    1033                                     'textDefaultName' => '' 
    1034                                 ) 
    1035                             ), 
    1036                             'type_post_options' => array( 
    1037                                 'additional_arguments' => '' 
    1038                             ), 
    1039                             'type_taxonomyterm_options' => array( 
    1040                                 'enabled_taxonomy' => 'category', 
    1041                                 'additional_arguments' => '' 
    1042                             ), 
    1043                             'id' => '10', 
    1044                             'deleted' => '0', 
    1045                             'saved_values' => array( 
    1046                                 0 => array( 
    1047                                     0 => '1' 
    1048                                 ), 
    1049                                 1 => '' 
    1050                             ), 
    1051                             'meta_keys' => array( 
    1052                                 0 => '_simple_fields_fieldGroupID_1_fieldID_10_numInSet_0', 
    1053                                 1 => '_simple_fields_fieldGroupID_1_fieldID_10_numInSet_1' 
    1054                             ) 
    1055                         ), 
    1056                         11 => array( 
    1057                             'name' => 'Field Color', 
    1058                             'description' => 'A color field', 
    1059                             'slug' => 'field_color', 
    1060                             'type' => 'color', 
    1061                             'options' => array( 
    1062                                 'fieldExample' => array( 
    1063                                     'myTextOption' => 'No value entered yet', 
    1064                                     'mapsTextarea' => 'Enter some cool text here please!', 
    1065                                     'funkyDropdown' => '' 
    1066                                 ), 
    1067                                 'minimalexample' => array( 
    1068                                     'textDefaultName' => '' 
    1069                                 ) 
    1070                             ), 
    1071                             'type_post_options' => array( 
    1072                                 'additional_arguments' => '' 
    1073                             ), 
    1074                             'type_taxonomyterm_options' => array( 
    1075                                 'additional_arguments' => '' 
    1076                             ), 
    1077                             'id' => '11', 
    1078                             'deleted' => '0', 
    1079                             'saved_values' => array( 
    1080                                 0 => 'FF3C26', 
    1081                                 1 => '8B33FF' 
    1082                             ), 
    1083                             'meta_keys' => array( 
    1084                                 0 => '_simple_fields_fieldGroupID_1_fieldID_11_numInSet_0', 
    1085                                 1 => '_simple_fields_fieldGroupID_1_fieldID_11_numInSet_1' 
    1086                             ) 
    1087                         ), 
    1088                         12 => array( 
    1089                             'name' => 'Field Date', 
    1090                             'description' => 'A date field', 
    1091                             'slug' => 'field_date', 
    1092                             'type' => 'date', 
    1093                             'options' => array( 
    1094                                 'fieldExample' => array( 
    1095                                     'myTextOption' => 'No value entered yet', 
    1096                                     'mapsTextarea' => 'Enter some cool text here please!', 
    1097                                     'funkyDropdown' => '' 
    1098                                 ), 
    1099                                 'minimalexample' => array( 
    1100                                     'textDefaultName' => '' 
    1101                                 ) 
    1102                             ), 
    1103                             'type_post_options' => array( 
    1104                                 'additional_arguments' => '' 
    1105                             ), 
    1106                             'type_taxonomyterm_options' => array( 
    1107                                 'additional_arguments' => '' 
    1108                             ), 
    1109                             'id' => '12', 
    1110                             'deleted' => '0', 
    1111                             'saved_values' => array( 
    1112                                 0 => '12/10/2012', 
    1113                                 1 => '15/10/2012' 
    1114                             ), 
    1115                             'meta_keys' => array( 
    1116                                 0 => '_simple_fields_fieldGroupID_1_fieldID_12_numInSet_0', 
    1117                                 1 => '_simple_fields_fieldGroupID_1_fieldID_12_numInSet_1' 
    1118                             ) 
    1119                         ), 
    1120                         13 => array( 
    1121                             'name' => 'Field user', 
    1122                             'description' => 'A user field', 
    1123                             'slug' => 'field_user', 
    1124                             'type' => 'user', 
    1125                             'options' => array( 
    1126                                 'fieldExample' => array( 
    1127                                     'myTextOption' => 'No value entered yet', 
    1128                                     'mapsTextarea' => 'Enter some cool text here please!', 
    1129                                     'funkyDropdown' => '' 
    1130                                 ), 
    1131                                 'minimalexample' => array( 
    1132                                     'textDefaultName' => '' 
    1133                                 ) 
    1134                             ), 
    1135                             'type_post_options' => array( 
    1136                                 'additional_arguments' => '' 
    1137                             ), 
    1138                             'type_taxonomyterm_options' => array( 
    1139                                 'additional_arguments' => '' 
    1140                             ), 
    1141                             'id' => '13', 
    1142                             'deleted' => '0', 
    1143                             'saved_values' => array( 
    1144                                 0 => '1', 
    1145                                 1 => '1' 
    1146                             ), 
    1147                             'meta_keys' => array( 
    1148                                 0 => '_simple_fields_fieldGroupID_1_fieldID_13_numInSet_0', 
    1149                                 1 => '_simple_fields_fieldGroupID_1_fieldID_13_numInSet_1' 
    1150                             ) 
    1151                         ) 
    1152                     ), 
    1153                     'fields_count' => 13 
    1154                 ) 
    1155             ), 
    1156             'post_types' => array( 
    1157                 0 => 'post', 
    1158                 1 => 'page' 
    1159             ), 
    1160             'deleted' => false, 
    1161             'hide_editor' => false, 
    1162             'field_groups_count' => 1 
     741            'id' => 1, 
     742            'key' => 'post_connector_manually', 
     743            'slug' => 'post_connector_manually', 
     744            'name' => 'Manually added post connector', 
     745            'field_groups' => array( 
     746                1 => array( 
     747                    'id' => 1, 
     748                    'name' => 'Manually added field group', 
     749                    'deleted' => false, 
     750                    'context' => 'normal', 
     751                    'priority' => 'high', 
     752                    'key' => 'field_group_manually', 
     753                    'slug' => 'field_group_manually', 
     754                    'description' => 'A group that is added manually from within the GUI', 
     755                    'repeatable' => true, 
     756                    'fields' => array( 
     757                        1 => array( 
     758                            'name' => 'Text field', 
     759                            'description' => 'A text field', 
     760                            'slug' => 'field_text', 
     761                            'type' => 'text', 
     762                            'options' => array( 
     763                                'fieldExample' => array( 
     764                                    'myTextOption' => 'No value entered yet', 
     765                                    'mapsTextarea' => 'Enter some cool text here please!', 
     766                                    'funkyDropdown' => '' 
     767                                ), 
     768                                'minimalexample' => array( 
     769                                    'textDefaultName' => '' 
     770                                ) 
     771                            ), 
     772                            'type_post_options' => array( 
     773                                'additional_arguments' => '' 
     774                            ), 
     775                            'type_taxonomyterm_options' => array( 
     776                                'additional_arguments' => '' 
     777                            ), 
     778                            'id' => '1', 
     779                            'deleted' => '0', 
     780                            'saved_values' => array( 
     781                                0 => 'Text entered in the text field', 
     782                                1 => 'text in textfield 2<span>yes it is</span>' 
     783                            ), 
     784                            'meta_keys' => array( 
     785                                0 => '_simple_fields_fieldGroupID_1_fieldID_1_numInSet_0', 
     786                                1 => '_simple_fields_fieldGroupID_1_fieldID_1_numInSet_1' 
     787                            ) 
     788                        ), 
     789                        2 => array( 
     790                            'name' => 'Field textarea', 
     791                            'description' => 'A texteara field', 
     792                            'slug' => 'field_textarea', 
     793                            'type' => 'textarea', 
     794                            'options' => array( 
     795                                'fieldExample' => array( 
     796                                    'myTextOption' => 'No value entered yet', 
     797                                    'mapsTextarea' => 'Enter some cool text here please!', 
     798                                    'funkyDropdown' => '' 
     799                                ), 
     800                                'minimalexample' => array( 
     801                                    'textDefaultName' => '' 
     802                                ) 
     803                            ), 
     804                            'type_post_options' => array( 
     805                                'additional_arguments' => '' 
     806                            ), 
     807                            'type_taxonomyterm_options' => array( 
     808                                'additional_arguments' => '' 
     809                            ), 
     810                            'id' => '2', 
     811                            'deleted' => '0', 
     812                            'saved_values' => array( 
     813                                0 => 'Text entered in the textarea', 
     814                                1 => 'Textera with more funky text in it.  <h2>Headline</h2> <ul> <li>Item 1</li> <li>Item 2</li> </ul> ' 
     815                            ), 
     816                            'meta_keys' => array( 
     817                                0 => '_simple_fields_fieldGroupID_1_fieldID_2_numInSet_0', 
     818                                1 => '_simple_fields_fieldGroupID_1_fieldID_2_numInSet_1' 
     819                            ) 
     820                        ), 
     821                        3 => array( 
     822                            'name' => 'Field textarea HTML', 
     823                            'description' => 'A textarea field with HTML-editor enabled', 
     824                            'slug' => 'field_textarea_html', 
     825                            'type' => 'textarea', 
     826                            'options' => array( 
     827                                'fieldExample' => array( 
     828                                    'myTextOption' => 'No value entered yet', 
     829                                    'mapsTextarea' => 'Enter some cool text here please!', 
     830                                    'funkyDropdown' => '' 
     831                                ), 
     832                                'minimalexample' => array( 
     833                                    'textDefaultName' => '' 
     834                                ) 
     835                            ), 
     836                            'type_textarea_options' => array( 
     837                                'use_html_editor' => '1' 
     838                            ), 
     839                            'type_post_options' => array( 
     840                                'additional_arguments' => '' 
     841                            ), 
     842                            'type_taxonomyterm_options' => array( 
     843                                'additional_arguments' => '' 
     844                            ), 
     845                            'id' => '3', 
     846                            'deleted' => '0', 
     847                            'saved_values' => array( 
     848                                0 => '<p>Text entered in the TinyMCE-editor.</p> ', 
     849                                1 => '<p>Tiny editors are great!</p> <p>You can style the content and insert images and stuff. Groovy! Funky!</p> <h2>A list</h2> <ul> <li>List item 1</li> <li>List item 2</li> </ul> <h2>And images can be inserted</h2> <p><a href="http://unit-test.simple-fields.com/wordpress/wp-content/uploads/2012/10/product-cat-2.jpeg"><img class="alignnone wp-image-14" title="product-cat-2" src="http://unit-test.simple-fields.com/wordpress/wp-content/uploads/2012/10/product-cat-2.jpeg" alt="" width="368" height="277" /></a></p> ' 
     850                            ), 
     851                            'meta_keys' => array( 
     852                                0 => '_simple_fields_fieldGroupID_1_fieldID_3_numInSet_0', 
     853                                1 => '_simple_fields_fieldGroupID_1_fieldID_3_numInSet_1' 
     854                            ) 
     855                        ), 
     856                        4 => array( 
     857                            'name' => 'FIeld checkbox', 
     858                            'description' => 'A checkbox field', 
     859                            'slug' => 'field_checkbox', 
     860                            'type' => 'checkbox', 
     861                            'options' => array( 
     862                                'fieldExample' => array( 
     863                                    'myTextOption' => 'No value entered yet', 
     864                                    'mapsTextarea' => 'Enter some cool text here please!', 
     865                                    'funkyDropdown' => '' 
     866                                ), 
     867                                'minimalexample' => array( 
     868                                    'textDefaultName' => '' 
     869                                ) 
     870                            ), 
     871                            'type_post_options' => array( 
     872                                'additional_arguments' => '' 
     873                            ), 
     874                            'type_taxonomyterm_options' => array( 
     875                                'additional_arguments' => '' 
     876                            ), 
     877                            'id' => '4', 
     878                            'deleted' => '0', 
     879                            'saved_values' => array( 
     880                                0 => '1', 
     881                                1 => '' 
     882                            ), 
     883                            'meta_keys' => array( 
     884                                0 => '_simple_fields_fieldGroupID_1_fieldID_4_numInSet_0', 
     885                                1 => '_simple_fields_fieldGroupID_1_fieldID_4_numInSet_1' 
     886                            ) 
     887                        ), 
     888                        5 => array( 
     889                            'name' => 'Field radioibuttons', 
     890                            'description' => 'A radiobuttons field', 
     891                            'slug' => 'field_radiobuttons', 
     892                            'type' => 'radiobuttons', 
     893                            'options' => array( 
     894                                'fieldExample' => array( 
     895                                    'myTextOption' => 'No value entered yet', 
     896                                    'mapsTextarea' => 'Enter some cool text here please!', 
     897                                    'funkyDropdown' => '' 
     898                                ), 
     899                                'minimalexample' => array( 
     900                                    'textDefaultName' => '' 
     901                                ) 
     902                            ), 
     903                            'type_post_options' => array( 
     904                                'additional_arguments' => '' 
     905                            ), 
     906                            'type_taxonomyterm_options' => array( 
     907                                'additional_arguments' => '' 
     908                            ), 
     909                            'type_radiobuttons_options' => array( 
     910                                'radiobutton_num_2' => array( 
     911                                    'value' => 'Radiobutton 1', 
     912                                    'deleted' => '0' 
     913                                ), 
     914                                'radiobutton_num_3' => array( 
     915                                    'value' => 'Radiobutton 2', 
     916                                    'deleted' => '0' 
     917                                ), 
     918                                'checked_by_default_num' => 'radiobutton_num_3', 
     919                                'radiobutton_num_4' => array( 
     920                                    'value' => 'Radiobutton 3', 
     921                                    'deleted' => '0' 
     922                                ) 
     923                            ), 
     924                            'id' => '5', 
     925                            'deleted' => '0', 
     926                            'saved_values' => array( 
     927                                0 => 'radiobutton_num_4', 
     928                                1 => 'radiobutton_num_2' 
     929                            ), 
     930                            'meta_keys' => array( 
     931                                0 => '_simple_fields_fieldGroupID_1_fieldID_5_numInSet_0', 
     932                                1 => '_simple_fields_fieldGroupID_1_fieldID_5_numInSet_1' 
     933                            ) 
     934                        ), 
     935                        6 => array( 
     936                            'name' => 'Field dropdown', 
     937                            'description' => 'A dropdown field', 
     938                            'slug' => 'field_dropdown', 
     939                            'type' => 'dropdown', 
     940                            'options' => array( 
     941                                'fieldExample' => array( 
     942                                    'myTextOption' => 'No value entered yet', 
     943                                    'mapsTextarea' => 'Enter some cool text here please!', 
     944                                    'funkyDropdown' => '' 
     945                                ), 
     946                                'minimalexample' => array( 
     947                                    'textDefaultName' => '' 
     948                                ) 
     949                            ), 
     950                            'type_post_options' => array( 
     951                                'additional_arguments' => '' 
     952                            ), 
     953                            'type_taxonomyterm_options' => array( 
     954                                'additional_arguments' => '' 
     955                            ), 
     956                            'type_dropdown_options' => array( 
     957                                'dropdown_num_2' => array( 
     958                                    'value' => 'Dropdown 1', 
     959                                    'deleted' => '0' 
     960                                ), 
     961                                'dropdown_num_3' => array( 
     962                                    'value' => 'Dropdown 2', 
     963                                    'deleted' => '0' 
     964                                ), 
     965                                'dropdown_num_4' => array( 
     966                                    'value' => 'Dropdown 3', 
     967                                    'deleted' => '0' 
     968                                ) 
     969                            ), 
     970                            'id' => '6', 
     971                            'deleted' => '0', 
     972                            'saved_values' => array( 
     973                                0 => 'dropdown_num_3', 
     974                                1 => 'dropdown_num_2' 
     975                            ), 
     976                            'meta_keys' => array( 
     977                                0 => '_simple_fields_fieldGroupID_1_fieldID_6_numInSet_0', 
     978                                1 => '_simple_fields_fieldGroupID_1_fieldID_6_numInSet_1' 
     979                            ) 
     980                        ), 
     981                        7 => array( 
     982                            'name' => 'Field file', 
     983                            'description' => 'A file field', 
     984                            'slug' => 'field_file', 
     985                            'type' => 'file', 
     986                            'options' => array( 
     987                                'fieldExample' => array( 
     988                                    'myTextOption' => 'No value entered yet', 
     989                                    'mapsTextarea' => 'Enter some cool text here please!', 
     990                                    'funkyDropdown' => '' 
     991                                ), 
     992                                'minimalexample' => array( 
     993                                    'textDefaultName' => '' 
     994                                ) 
     995                            ), 
     996                            'type_post_options' => array( 
     997                                'additional_arguments' => '' 
     998                            ), 
     999                            'type_taxonomyterm_options' => array( 
     1000                                'additional_arguments' => '' 
     1001                            ), 
     1002                            'id' => '7', 
     1003                            'deleted' => '0', 
     1004                            'saved_values' => array( 
     1005                                0 => '14', 
     1006                                1 => '17' 
     1007                            ), 
     1008                            'meta_keys' => array( 
     1009                                0 => '_simple_fields_fieldGroupID_1_fieldID_7_numInSet_0', 
     1010                                1 => '_simple_fields_fieldGroupID_1_fieldID_7_numInSet_1' 
     1011                            ) 
     1012                        ), 
     1013                        8 => array( 
     1014                            'name' => 'Field post', 
     1015                            'description' => 'A post field', 
     1016                            'slug' => 'field_post', 
     1017                            'type' => 'post', 
     1018                            'options' => array( 
     1019                                'fieldExample' => array( 
     1020                                    'myTextOption' => 'No value entered yet', 
     1021                                    'mapsTextarea' => 'Enter some cool text here please!', 
     1022                                    'funkyDropdown' => '' 
     1023                                ), 
     1024                                'minimalexample' => array( 
     1025                                    'textDefaultName' => '' 
     1026                                ) 
     1027                            ), 
     1028                            'type_post_options' => array( 
     1029                                'enabled_post_types' => array( 
     1030                                    0 => 'post', 
     1031                                    1 => 'page' 
     1032                                ), 
     1033                                'additional_arguments' => '' 
     1034                            ), 
     1035                            'type_taxonomyterm_options' => array( 
     1036                                'additional_arguments' => '' 
     1037                            ), 
     1038                            'id' => '8', 
     1039                            'deleted' => '0', 
     1040                            'saved_values' => array( 
     1041                                0 => '11', 
     1042                                1 => '5' 
     1043                            ), 
     1044                            'meta_keys' => array( 
     1045                                0 => '_simple_fields_fieldGroupID_1_fieldID_8_numInSet_0', 
     1046                                1 => '_simple_fields_fieldGroupID_1_fieldID_8_numInSet_1' 
     1047                            ) 
     1048                        ), 
     1049                        9 => array( 
     1050                            'name' => 'Field taxonomy', 
     1051                            'description' => 'A taxonomy field', 
     1052                            'slug' => 'field_taxonomy', 
     1053                            'type' => 'taxonomy', 
     1054                            'options' => array( 
     1055                                'fieldExample' => array( 
     1056                                    'myTextOption' => 'No value entered yet', 
     1057                                    'mapsTextarea' => 'Enter some cool text here please!', 
     1058                                    'funkyDropdown' => '' 
     1059                                ), 
     1060                                'minimalexample' => array( 
     1061                                    'textDefaultName' => '' 
     1062                                ) 
     1063                            ), 
     1064                            'type_post_options' => array( 
     1065                                'additional_arguments' => '' 
     1066                            ), 
     1067                            'type_taxonomy_options' => array( 
     1068                                'enabled_taxonomies' => array( 
     1069                                    0 => 'category', 
     1070                                    1 => 'post_tag' 
     1071                                ) 
     1072                            ), 
     1073                            'type_taxonomyterm_options' => array( 
     1074                                'additional_arguments' => '' 
     1075                            ), 
     1076                            'id' => '9', 
     1077                            'deleted' => '0', 
     1078                            'saved_values' => array( 
     1079                                0 => 'post_tag', 
     1080                                1 => 'category' 
     1081                            ), 
     1082                            'meta_keys' => array( 
     1083                                0 => '_simple_fields_fieldGroupID_1_fieldID_9_numInSet_0', 
     1084                                1 => '_simple_fields_fieldGroupID_1_fieldID_9_numInSet_1' 
     1085                            ) 
     1086                        ), 
     1087                        10 => array( 
     1088                            'name' => 'Field Taxonomy Term', 
     1089                            'description' => 'A taxonomy term field', 
     1090                            'slug' => 'field_taxonomy_term', 
     1091                            'type' => 'taxonomyterm', 
     1092                            'options' => array( 
     1093                                'fieldExample' => array( 
     1094                                    'myTextOption' => 'No value entered yet', 
     1095                                    'mapsTextarea' => 'Enter some cool text here please!', 
     1096                                    'funkyDropdown' => '' 
     1097                                ), 
     1098                                'minimalexample' => array( 
     1099                                    'textDefaultName' => '' 
     1100                                ) 
     1101                            ), 
     1102                            'type_post_options' => array( 
     1103                                'additional_arguments' => '' 
     1104                            ), 
     1105                            'type_taxonomyterm_options' => array( 
     1106                                'enabled_taxonomy' => 'category', 
     1107                                'additional_arguments' => '' 
     1108                            ), 
     1109                            'id' => '10', 
     1110                            'deleted' => '0', 
     1111                            'saved_values' => array( 
     1112                                0 => array( 
     1113                                    0 => '1' 
     1114                                ), 
     1115                                1 => '' 
     1116                            ), 
     1117                            'meta_keys' => array( 
     1118                                0 => '_simple_fields_fieldGroupID_1_fieldID_10_numInSet_0', 
     1119                                1 => '_simple_fields_fieldGroupID_1_fieldID_10_numInSet_1' 
     1120                            ) 
     1121                        ), 
     1122                        11 => array( 
     1123                            'name' => 'Field Color', 
     1124                            'description' => 'A color field', 
     1125                            'slug' => 'field_color', 
     1126                            'type' => 'color', 
     1127                            'options' => array( 
     1128                                'fieldExample' => array( 
     1129                                    'myTextOption' => 'No value entered yet', 
     1130                                    'mapsTextarea' => 'Enter some cool text here please!', 
     1131                                    'funkyDropdown' => '' 
     1132                                ), 
     1133                                'minimalexample' => array( 
     1134                                    'textDefaultName' => '' 
     1135                                ) 
     1136                            ), 
     1137                            'type_post_options' => array( 
     1138                                'additional_arguments' => '' 
     1139                            ), 
     1140                            'type_taxonomyterm_options' => array( 
     1141                                'additional_arguments' => '' 
     1142                            ), 
     1143                            'id' => '11', 
     1144                            'deleted' => '0', 
     1145                            'saved_values' => array( 
     1146                                0 => 'FF3C26', 
     1147                                1 => '8B33FF' 
     1148                            ), 
     1149                            'meta_keys' => array( 
     1150                                0 => '_simple_fields_fieldGroupID_1_fieldID_11_numInSet_0', 
     1151                                1 => '_simple_fields_fieldGroupID_1_fieldID_11_numInSet_1' 
     1152                            ) 
     1153                        ), 
     1154                        12 => array( 
     1155                            'name' => 'Field Date', 
     1156                            'description' => 'A date field', 
     1157                            'slug' => 'field_date', 
     1158                            'type' => 'date', 
     1159                            'options' => array( 
     1160                                'fieldExample' => array( 
     1161                                    'myTextOption' => 'No value entered yet', 
     1162                                    'mapsTextarea' => 'Enter some cool text here please!', 
     1163                                    'funkyDropdown' => '' 
     1164                                ), 
     1165                                'minimalexample' => array( 
     1166                                    'textDefaultName' => '' 
     1167                                ) 
     1168                            ), 
     1169                            'type_post_options' => array( 
     1170                                'additional_arguments' => '' 
     1171                            ), 
     1172                            'type_taxonomyterm_options' => array( 
     1173                                'additional_arguments' => '' 
     1174                            ), 
     1175                            'id' => '12', 
     1176                            'deleted' => '0', 
     1177                            'saved_values' => array( 
     1178                                0 => '12/10/2012', 
     1179                                1 => '15/10/2012' 
     1180                            ), 
     1181                            'meta_keys' => array( 
     1182                                0 => '_simple_fields_fieldGroupID_1_fieldID_12_numInSet_0', 
     1183                                1 => '_simple_fields_fieldGroupID_1_fieldID_12_numInSet_1' 
     1184                            ) 
     1185                        ), 
     1186                        13 => array( 
     1187                            'name' => 'Field user', 
     1188                            'description' => 'A user field', 
     1189                            'slug' => 'field_user', 
     1190                            'type' => 'user', 
     1191                            'options' => array( 
     1192                                'fieldExample' => array( 
     1193                                    'myTextOption' => 'No value entered yet', 
     1194                                    'mapsTextarea' => 'Enter some cool text here please!', 
     1195                                    'funkyDropdown' => '' 
     1196                                ), 
     1197                                'minimalexample' => array( 
     1198                                    'textDefaultName' => '' 
     1199                                ) 
     1200                            ), 
     1201                            'type_post_options' => array( 
     1202                                'additional_arguments' => '' 
     1203                            ), 
     1204                            'type_taxonomyterm_options' => array( 
     1205                                'additional_arguments' => '' 
     1206                            ), 
     1207                            'id' => '13', 
     1208                            'deleted' => '0', 
     1209                            'saved_values' => array( 
     1210                                0 => '1', 
     1211                                1 => '1' 
     1212                            ), 
     1213                            'meta_keys' => array( 
     1214                                0 => '_simple_fields_fieldGroupID_1_fieldID_13_numInSet_0', 
     1215                                1 => '_simple_fields_fieldGroupID_1_fieldID_13_numInSet_1' 
     1216                            ) 
     1217                        ) 
     1218                    ), 
     1219                    'fields_count' => 13 
     1220                ) 
     1221            ), 
     1222            'post_types' => array( 
     1223                0 => 'post', 
     1224                1 => 'page' 
     1225            ), 
     1226            'deleted' => false, 
     1227            'hide_editor' => false, 
     1228            'field_groups_count' => 1 
    11631229        ); 
    11641230 
     
    11891255 
    11901256        $expected_return = array( 
    1191             'id' => 1, 
    1192             'key' => 'my_new_field_group', 
    1193             'slug' => 'my_new_field_group', 
    1194             'name' => 'Test field group', 
    1195             'description' => 'Test field description', 
    1196             'repeatable' => 1, 
    1197             'fields' => array( 
    1198                 0 => array( 
    1199                     'name' => 'A new text field', 
    1200                     'slug' => 'my_new_textfield', 
    1201                     'description' => 'Enter some text in my new text field', 
    1202                     'type' => 'text', 
    1203                     'type_post_options' => array( 
    1204                         'enabled_post_types' => array(), 
    1205                         'additional_arguments' => '' 
    1206                     ), 
    1207                     'type_taxonomyterm_options' => array( 
    1208                         'additional_arguments' => '' 
    1209                     ), 
    1210                     'type_text_options' => array(), 
    1211                     'id' => 0, 
    1212                     'deleted' => 0, 
    1213                     "options" => array( 
    1214                         "text" => array() 
    1215                     ), 
    1216                     "field_group" => array( 
     1257            'id' => 1, 
     1258            'key' => 'my_new_field_group', 
     1259            'slug' => 'my_new_field_group', 
     1260            'name' => 'Test field group', 
     1261            'description' => 'Test field description', 
     1262            'repeatable' => 1, 
     1263            'fields' => array( 
     1264                0 => array( 
     1265                    'name' => 'A new text field', 
     1266                    'slug' => 'my_new_textfield', 
     1267                    'description' => 'Enter some text in my new text field', 
     1268                    'type' => 'text', 
     1269                    'type_post_options' => array( 
     1270                        'enabled_post_types' => array(), 
     1271                        'additional_arguments' => '' 
     1272                    ), 
     1273                    'type_taxonomyterm_options' => array( 
     1274                        'additional_arguments' => '' 
     1275                    ), 
     1276                    'type_text_options' => array(), 
     1277                    'id' => 0, 
     1278                    'deleted' => 0, 
     1279                    "options" => array( 
     1280                        "text" => array() 
     1281                    ), 
     1282                    "field_group" => array( 
    12171283                        "id" => 1, 
    12181284                        "name" => "Test field group", 
     
    12211287                        "repeatable" => 1, 
    12221288                        "fields_count" => 1 
    1223                     ), 
    1224                 ), 
    1225             ), 
    1226             'deleted' => false, 
    1227             "fields_count" => 1, 
    1228             "added_with_code" => true 
    1229             // "fields_by_slug" => array() 
     1289                    ), 
     1290                ), 
     1291            ), 
     1292            'deleted' => false, 
     1293            "fields_count" => 1, 
     1294            "added_with_code" => true 
     1295            // "fields_by_slug" => array() 
    12301296        ); 
    12311297         
     
    12651331        // something like this anyway. we can check keys by it anyway 
    12661332        $expected_return = array( 
    1267             'id' => 2, 
    1268             'key' => 'my_new_field_group_all_fields', 
    1269             'slug' => 'my_new_field_group_all_fields', 
    1270             'name' => 'Test field group with all fields', 
    1271             'description' => 'Test field description', 
    1272             'repeatable' => 1, 
    1273             'fields' => array( 
    1274                 0 => array( 
    1275                     'name' => 'A new field of type text', 
    1276                     'slug' => 'slug_fieldtype_text', 
    1277                     'description' => 'Description for field of type text', 
    1278                     'type' => 'text', 
    1279                     'type_post_options' => array( 
    1280                         'enabled_post_types' => array(), 
    1281                         'additional_arguments' => '' 
    1282                     ), 
    1283                     'type_taxonomyterm_options' => array( 
    1284                         'additional_arguments' => '' 
    1285                     ), 
    1286                     'id' => 0, 
    1287                     'deleted' => 0, 
    1288                     "field_group" => array(), 
    1289                     "options" => array(), 
    1290                 ), 
    1291             ), 
    1292             'deleted' => false, 
    1293             "fields_count" => 1, 
    1294             "added_with_code" => true, 
    1295             "gui_view" => "list" 
     1333            'id' => 2, 
     1334            'key' => 'my_new_field_group_all_fields', 
     1335            'slug' => 'my_new_field_group_all_fields', 
     1336            'name' => 'Test field group with all fields', 
     1337            'description' => 'Test field description', 
     1338            'repeatable' => 1, 
     1339            'fields' => array( 
     1340                0 => array( 
     1341                    'name' => 'A new field of type text', 
     1342                    'slug' => 'slug_fieldtype_text', 
     1343                    'description' => 'Description for field of type text', 
     1344                    'type' => 'text', 
     1345                    'type_post_options' => array( 
     1346                        'enabled_post_types' => array(), 
     1347                        'additional_arguments' => '' 
     1348                    ), 
     1349                    'type_taxonomyterm_options' => array( 
     1350                        'additional_arguments' => '' 
     1351                    ), 
     1352                    'id' => 0, 
     1353                    'deleted' => 0, 
     1354                    "field_group" => array(), 
     1355                    "options" => array(), 
     1356                ), 
     1357            ), 
     1358            'deleted' => false, 
     1359            "fields_count" => 1, 
     1360            "added_with_code" => true, 
     1361            "gui_view" => "list" 
    12961362        ); 
    12971363 
     
    13641430 
    13651431        $connector_return1_expected = array( 
    1366                 'id' => 1, 
    1367                 'key' => 'test_connector', 
    1368                 'slug' => 'test_connector', 
    1369                 'name' => 'A test connector', 
    1370                 'field_groups' => array( 
    1371                                 1 => array( 
    1372                                                 'id' => 1, 
    1373                                                 'slug' => 'my_new_field_group', 
    1374                                                 'key' => 'my_new_field_group', 
    1375                                                 'name' => 'Test field group', 
    1376                                                 'deleted' => 0, 
    1377                                                 'context' => 'normal', 
    1378                                                 'priority' => 'low' 
    1379                                 ) 
    1380                 ), 
    1381                 'post_types' => array( 
    1382                                 0 => 'post', 
    1383                                 1 => 'page' 
    1384                 ), 
    1385                 'deleted' => false, 
    1386                 'hide_editor' => false, 
    1387                 'field_groups_count' => 1, 
    1388                 "added_with_code" => true 
    1389               ); 
    1390          
    1391         $this->assertEquals($connector_return1_expected, $connector_return1); 
    1392          
     1432                'id' => 1, 
     1433                'key' => 'test_connector', 
     1434                'slug' => 'test_connector', 
     1435                'name' => 'A test connector', 
     1436                'field_groups' => array( 
     1437                                1 => array( 
     1438                                                'id' => 1, 
     1439                                                'slug' => 'my_new_field_group', 
     1440                                                'key' => 'my_new_field_group', 
     1441                                                'name' => 'Test field group', 
     1442                                                'deleted' => 0, 
     1443                                                'context' => 'normal', 
     1444                                                'priority' => 'low' 
     1445                                ) 
     1446                ), 
     1447                'post_types' => array( 
     1448                                0 => 'post', 
     1449                                1 => 'page' 
     1450                ), 
     1451                'deleted' => false, 
     1452                'hide_editor' => false, 
     1453                'field_groups_count' => 1, 
     1454                "added_with_code" => true 
     1455              ); 
     1456         
     1457        $this->assertEquals($connector_return1_expected, $connector_return1); 
     1458         
    13931459        $connector_return2_expected = array( 
    1394                 'id' => 2, 
    1395                 'key' => 'another_connector', 
    1396                 'slug' => 'another_connector', 
    1397                 'name' => 'Another connector', 
    1398                 'field_groups' => array( 
    1399                                 2 => array( 
    1400                                                 'id' => 2, 
    1401                                                 'slug' => 'my_new_field_group_all_fields', 
    1402                                                 'key' => 'my_new_field_group_all_fields', 
    1403                                                 'name' => 'Test field group with all fields', 
    1404                                                 'deleted' => 0, 
    1405                                                 'context' => 'normal', 
    1406                                                 'priority' => 'low' 
    1407                                 ), 
    1408                                 1 => array( 
    1409                                                 'id' => 1, 
    1410                                                 'slug' => 'my_new_field_group', 
    1411                                                 'key' => 'my_new_field_group', 
    1412                                                 'name' => 'Test field group', 
    1413                                                 'deleted' => 0, 
    1414                                                 'context' => 'normal', 
    1415                                                 'priority' => 'low' 
    1416                                 ) 
    1417                 ), 
    1418                 'post_types' => array( 
    1419                                 0 => 'post', 
    1420                                 1 => 'page' 
    1421                 ), 
    1422                 'deleted' => false, 
    1423                 'hide_editor' => false, 
    1424                 'field_groups_count' => 2, 
    1425                 "added_with_code" => true 
    1426               ); 
    1427  
    1428         $this->assertEquals($connector_return2_expected, $connector_return2); 
    1429          
    1430          
     1460                'id' => 2, 
     1461                'key' => 'another_connector', 
     1462                'slug' => 'another_connector', 
     1463                'name' => 'Another connector', 
     1464                'field_groups' => array( 
     1465                                2 => array( 
     1466                                                'id' => 2, 
     1467                                                'slug' => 'my_new_field_group_all_fields', 
     1468                                                'key' => 'my_new_field_group_all_fields', 
     1469                                                'name' => 'Test field group with all fields', 
     1470                                                'deleted' => 0, 
     1471                                                'context' => 'normal', 
     1472                                                'priority' => 'low' 
     1473                                ), 
     1474                                1 => array( 
     1475                                                'id' => 1, 
     1476                                                'slug' => 'my_new_field_group', 
     1477                                                'key' => 'my_new_field_group', 
     1478                                                'name' => 'Test field group', 
     1479                                                'deleted' => 0, 
     1480                                                'context' => 'normal', 
     1481                                                'priority' => 'low' 
     1482                                ) 
     1483                ), 
     1484                'post_types' => array( 
     1485                                0 => 'post', 
     1486                                1 => 'page' 
     1487                ), 
     1488                'deleted' => false, 
     1489                'hide_editor' => false, 
     1490                'field_groups_count' => 2, 
     1491                "added_with_code" => true 
     1492              ); 
     1493 
     1494        $this->assertEquals($connector_return2_expected, $connector_return2); 
     1495         
     1496         
    14311497        // test manually added fields again to make sure nothing broke 
    14321498        // does this work btw? 
Note: See TracChangeset for help on using the changeset viewer.