{"id":5771,"date":"2012-11-15T17:35:30","date_gmt":"2012-11-15T17:35:30","guid":{"rendered":"http:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/"},"modified":"2012-11-16T14:11:45","modified_gmt":"2012-11-16T14:11:45","slug":"bw_api","status":"publish","type":"oik_shortcodes","link":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/","title":{"rendered":"bw_api <span class=\"summary\">&#8211; Dynamic API syntax help<\/span>"},"content":{"rendered":"Dynamic API syntax help<!--more-->\r\n<p class=\"bw_code_syntax\">Syntax<\/p><code>[<a href=\"https:\/\/www.oik-plugins.com\/oik-shortcodes\/bw_api\/bw_api\" title=\"bw_api help\">bw_api<\/a><br \/><span class=\"key\"><a href=\"https:\/\/www.oik-plugins.com\/oik_sc_param\/bw_api-funcname-parameter\" title=\"bw_api funcname parameter\">funcname<\/a><\/span>=<span class=\"value\">\"<b><\/b>| <i>function<\/i> - Name of the function\"<\/span><br \/><span class=\"key\"><a href=\"https:\/\/www.oik-plugins.com\/oik_sc_param\/bw_api-sourcefile-parameter\" title=\"bw_api sourcefile parameter\">sourcefile<\/a><\/span>=<span class=\"value\">\"<b><\/b>| <i>sourcefile<\/i> - Sourcefile containing the function\"<\/span><br \/><span class=\"key\"><a href=\"https:\/\/www.oik-plugins.com\/oik_sc_param\/bw_api-plugin-parameter\" title=\"bw_api plugin parameter\">plugin<\/a><\/span>=<span class=\"value\">\"<b><\/b>| <i>plugin<\/i> - Implementing plugin slug\"<\/span>]<\/code>\r\n\r\n[bw_api funcname=oikai_apiref sourcefile=&#8221;shortcodes\/oik-api-importer.php&#8221; plugin=oik-shortcodes]\r\n\r\n<h2>Description<\/h2>Implement the &#091;bw_api] shortcode <p>When coded as &#091;bw_api]some php code&#091;\/bw_api] then this shortcode produces dynamic API documentation When the funcname parameter is not specified then we assume this is being invoked for current post &#8211; which is an API If we find the funcname (and sourcefile and plugin) then we can build the apiref including the callers and callees <\/p><h2>Usage<\/h2><pre lang=PHP>$string = oikai_apiref( $atts, $content, $tag );<\/pre><h2>Parameters<\/h2><dl><dt>$atts<\/dt><dd>( array ) <i>optional<\/i>  &#8211; { shortcode parameters  <\/dd><dl><dt>$funcname<\/dt><dd>( string ) <i>optional<\/i>  &#8211; the API function name which may be class::method ?  <\/dd><dt>$sourcefile<\/dt><dd>( string ) <i>optional<\/i>  &#8211; the implementing sourcefile  <\/dd><dt>$plugin<\/dt><dd>( string ) <i>optional<\/i>  &#8211; the implementing plugin }  <\/dd><\/dl><dt>$content<\/dt><dd>( string ) <i>optional<\/i>  &#8211; PHP source to be dynamically documented  <\/dd><dt>$tag<\/dt><dd>( string ) <i>optional<\/i>  &#8211; the shortcode name  <\/dd><\/dl><h2>Returns<\/h2><i>string<\/i> generated HTML  <h2>Source<\/h2>File name: oik-shortcodes\/shortcodes\/oik-api-importer.php<br \/>Lines: <div class=\"bw_s2eofn\">1 to 65 of 65<\/div><pre><span class=\"T_FUNCTION\">function<\/span><span class=\"T_WHITESPACE\" id=\"1\"> <\/span><span class=\"T_STRING\" id=\"2\"><a href=\"\/oik_api\/oikai_apiref\/\" title=\"oikai_apiref() &#8211; Implement the &#091;bw_api&#093; shortcode\">oikai_apiref<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"4\"> <\/span><span class=\"T_VARIABLE\" id=\"5\">$atts<\/span><span>=<\/span><span class=\"T_STRING\" id=\"7\">null<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"9\"> <\/span><span class=\"T_VARIABLE\" id=\"10\">$content<\/span><span>=<\/span><span class=\"T_STRING\" id=\"12\">null<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"14\"> <\/span><span class=\"T_VARIABLE\" id=\"15\">$tag<\/span><span>=<\/span><span class=\"T_STRING\" id=\"17\">null<\/span><span class=\"T_WHITESPACE\" id=\"18\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"20\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"22\">\r\n\r\n  <\/span><span class=\"T_VARIABLE\" id=\"23\">$is_bot_maybe<\/span><span class=\"T_WHITESPACE\" id=\"24\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"26\"> <\/span><span class=\"T_STRING\" id=\"27\">oiksc_is_bot_maybe<\/span><span>(<\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"31\">\r\n  \r\n  <\/span><span class=\"T_IF\" id=\"32\">if<\/span><span class=\"T_WHITESPACE\" id=\"33\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"35\"> <\/span><span class=\"T_VARIABLE\" id=\"36\">$is_bot_maybe<\/span><span class=\"T_WHITESPACE\" id=\"37\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"39\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"41\">\r\n    <\/span><span class=\"T_STRING\" id=\"42\"><a href=\"\/oik_api\/p\/\" title=\"p() &#8211; Output a paragraph of translatable text\">p<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"44\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"45\">\"You appear to be a bot. Output may be restricted\"<\/span><span class=\"T_WHITESPACE\" id=\"46\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"49\">\r\n  <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"51\">\r\n  \r\n  <\/span><span class=\"T_STRING\" id=\"52\"><a href=\"\/oik_api\/oiksc_autoload\/\" title=\"oiksc_autoload() &#8211; Enable autoloading\">oiksc_autoload<\/a><\/span><span>(<\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"56\">\r\n\r\n  <\/span><span class=\"T_VARIABLE\" id=\"57\">$funcname<\/span><span class=\"T_WHITESPACE\" id=\"58\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"60\"> <\/span><span class=\"T_STRING\" id=\"61\"><a href=\"\/oik_api\/bw_array_get\/\" title=\"bw_array_get() &#8211; Return the array&#091;index&#093; or array-&gt;index (for an object) or a default value if not set\">bw_array_get<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"63\"> <\/span><span class=\"T_VARIABLE\" id=\"64\">$atts<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"66\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"67\">\"funcname\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"69\"> <\/span><span class=\"T_STRING\" id=\"70\">null<\/span><span class=\"T_WHITESPACE\" id=\"71\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"74\">\r\n  <\/span><span class=\"T_VARIABLE\" id=\"75\">$sourcefile<\/span><span class=\"T_WHITESPACE\" id=\"76\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"78\"> <\/span><span class=\"T_STRING\" id=\"79\"><a href=\"\/oik_api\/bw_array_get\/\" title=\"bw_array_get() &#8211; Return the array&#091;index&#093; or array-&gt;index (for an object) or a default value if not set\">bw_array_get<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"81\"> <\/span><span class=\"T_VARIABLE\" id=\"82\">$atts<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"84\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"85\">\"sourcefile\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"87\"> <\/span><span class=\"T_STRING\" id=\"88\">null<\/span><span class=\"T_WHITESPACE\" id=\"89\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"92\">\r\n  <\/span><span class=\"T_VARIABLE\" id=\"93\">$plugin<\/span><span class=\"T_WHITESPACE\" id=\"94\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"96\"> <\/span><span class=\"T_STRING\" id=\"97\"><a href=\"\/oik_api\/bw_array_get\/\" title=\"bw_array_get() &#8211; Return the array&#091;index&#093; or array-&gt;index (for an object) or a default value if not set\">bw_array_get<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"99\"> <\/span><span class=\"T_VARIABLE\" id=\"100\">$atts<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"102\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"103\">\"plugin\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"105\"> <\/span><span class=\"T_STRING\" id=\"106\">null<\/span><span class=\"T_WHITESPACE\" id=\"107\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"110\">\r\n  <\/span><span class=\"T_VARIABLE\" id=\"111\">$classname<\/span><span class=\"T_WHITESPACE\" id=\"112\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"114\"> <\/span><span class=\"T_STRING\" id=\"115\">null<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"117\">\r\n  <\/span><span class=\"T_VARIABLE\" id=\"118\">$post_id<\/span><span class=\"T_WHITESPACE\" id=\"119\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"121\"> <\/span><span class=\"T_STRING\" id=\"122\">null<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"124\">\r\n  <\/span><span class=\"T_IF\" id=\"125\">if<\/span><span class=\"T_WHITESPACE\" id=\"126\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"128\"> <\/span><span class=\"T_VARIABLE\" id=\"129\">$content<\/span><span class=\"T_WHITESPACE\" id=\"130\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"132\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"134\">\r\n    <\/span><span class=\"T_STRING\" id=\"135\"><a href=\"\/oik_api\/oikai_build_dynamic_docs\/\" title=\"oikai_build_dynamic_docs() &#8211; Build some dynamic documentation from the embedded content\">oikai_build_dynamic_docs<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"137\"> <\/span><span class=\"T_VARIABLE\" id=\"138\">$content<\/span><span class=\"T_WHITESPACE\" id=\"139\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"142\">\r\n  <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"144\"> <\/span><span class=\"T_ELSE\" id=\"145\">else<\/span><span class=\"T_WHITESPACE\" id=\"146\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"148\"> \r\n    <\/span><span class=\"T_IF\" id=\"149\">if<\/span><span class=\"T_WHITESPACE\" id=\"150\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"152\"> <\/span><span>!<\/span><span class=\"T_VARIABLE\" id=\"154\">$funcname<\/span><span class=\"T_WHITESPACE\" id=\"155\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"157\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"159\">\r\n      <\/span><span class=\"T_STRING\" id=\"160\"><a href=\"\/oik_api\/oik_require\/\" title=\"oik_require() &#8211; Invoke require_once on an oik include file or other file\">oik_require<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"162\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"163\">\"includes\/bw_posts.php\"<\/span><span class=\"T_WHITESPACE\" id=\"164\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"167\"> \r\n      <\/span><span class=\"T_VARIABLE\" id=\"168\">$post_id<\/span><span class=\"T_WHITESPACE\" id=\"169\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"171\"> <\/span><span class=\"T_STRING\" id=\"172\"><a href=\"\/oik_api\/bw_global_post_id\/\" title=\"bw_global_post_id() &#8211; Return the global post ID\">bw_global_post_id<\/a><\/span><span>(<\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"176\"> \r\n      <\/span><span class=\"T_STRING\" id=\"177\"><a href=\"\/oik_api\/bw_trace2\/\" title=\"bw_trace2() &#8211; Trace $value to the trace log file if tracing is active\">bw_trace2<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"179\"> <\/span><span class=\"T_VARIABLE\" id=\"180\">$post_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"182\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"183\">\"post_id\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"185\"> <\/span><span class=\"T_STRING\" id=\"186\">true<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"188\"> <\/span><span class=\"T_STRING\" id=\"189\">BW_TRACE_VERBOSE<\/span><span class=\"T_WHITESPACE\" id=\"190\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"193\"> \r\n      <\/span><span class=\"T_VARIABLE\" id=\"194\">$sourcefile<\/span><span class=\"T_WHITESPACE\" id=\"195\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"197\"> <\/span><span class=\"T_STRING\" id=\"198\"><a class=\"oik_api\" href=\"https:\/\/core.wp-a2z.org\/oik_api\/get_post_meta\" title=\"get_post_meta() - Retrieves a post meta field for the given post ID.\">get_post_meta<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"200\"> <\/span><span class=\"T_VARIABLE\" id=\"201\">$post_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"203\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"204\">\"_oik_api_source\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"206\"> <\/span><span class=\"T_STRING\" id=\"207\">true<\/span><span class=\"T_WHITESPACE\" id=\"208\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"211\">\r\n      <\/span><span class=\"T_IF\" id=\"212\">if<\/span><span class=\"T_WHITESPACE\" id=\"213\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"215\"> <\/span><span class=\"T_VARIABLE\" id=\"216\">$sourcefile<\/span><span class=\"T_WHITESPACE\" id=\"217\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"219\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"221\">\r\n        <\/span><span class=\"T_VARIABLE\" id=\"222\">$plugin_id<\/span><span class=\"T_WHITESPACE\" id=\"223\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"225\"> <\/span><span class=\"T_STRING\" id=\"226\"><a class=\"oik_api\" href=\"https:\/\/core.wp-a2z.org\/oik_api\/get_post_meta\" title=\"get_post_meta() - Retrieves a post meta field for the given post ID.\">get_post_meta<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"228\"> <\/span><span class=\"T_VARIABLE\" id=\"229\">$post_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"231\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"232\">\"_oik_api_plugin\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"234\"> <\/span><span class=\"T_STRING\" id=\"235\">true<\/span><span class=\"T_WHITESPACE\" id=\"236\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"239\">\r\n        \r\n        <\/span><span class=\"T_IF\" id=\"240\">if<\/span><span class=\"T_WHITESPACE\" id=\"241\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"243\"> <\/span><span class=\"T_VARIABLE\" id=\"244\">$plugin_id<\/span><span class=\"T_WHITESPACE\" id=\"245\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"247\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"249\">\r\n          <\/span><span class=\"T_VARIABLE\" id=\"250\">$plugin<\/span><span class=\"T_WHITESPACE\" id=\"251\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"253\"> <\/span><span class=\"T_STRING\" id=\"254\"><a class=\"oik_api\" href=\"https:\/\/core.wp-a2z.org\/oik_api\/get_post_meta\" title=\"get_post_meta() - Retrieves a post meta field for the given post ID.\">get_post_meta<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"256\"> <\/span><span class=\"T_VARIABLE\" id=\"257\">$plugin_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"259\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"260\">\"_oikp_slug\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"262\"> <\/span><span class=\"T_STRING\" id=\"263\">true<\/span><span class=\"T_WHITESPACE\" id=\"264\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"267\">\r\n          <\/span><span class=\"T_COMMENT\" id=\"268\">\/\/ It may be a theme so try for _oikth_slug<\/span><span class=\"T_WHITESPACE\" id=\"269\">\r\n          <\/span><span class=\"T_IF\" id=\"270\">if<\/span><span class=\"T_WHITESPACE\" id=\"271\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"273\"> <\/span><span>!<\/span><span class=\"T_VARIABLE\" id=\"275\">$plugin<\/span><span class=\"T_WHITESPACE\" id=\"276\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"278\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"280\">\r\n            <\/span><span class=\"T_VARIABLE\" id=\"281\">$plugin<\/span><span class=\"T_WHITESPACE\" id=\"282\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"284\"> <\/span><span class=\"T_STRING\" id=\"285\"><a class=\"oik_api\" href=\"https:\/\/core.wp-a2z.org\/oik_api\/get_post_meta\" title=\"get_post_meta() - Retrieves a post meta field for the given post ID.\">get_post_meta<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"287\"> <\/span><span class=\"T_VARIABLE\" id=\"288\">$plugin_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"290\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"291\">\"_oikth_slug\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"293\"> <\/span><span class=\"T_STRING\" id=\"294\">true<\/span><span class=\"T_WHITESPACE\" id=\"295\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"298\">\r\n          <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"300\">\r\n          <\/span><span class=\"T_IF\" id=\"301\">if<\/span><span class=\"T_WHITESPACE\" id=\"302\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"304\"> <\/span><span class=\"T_VARIABLE\" id=\"305\">$plugin<\/span><span class=\"T_WHITESPACE\" id=\"306\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"308\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"310\"> \r\n            <\/span><span class=\"T_VARIABLE\" id=\"311\">$funcname<\/span><span class=\"T_WHITESPACE\" id=\"312\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"314\"> <\/span><span class=\"T_STRING\" id=\"315\"><a class=\"oik_api\" href=\"https:\/\/core.wp-a2z.org\/oik_api\/get_post_meta\" title=\"get_post_meta() - Retrieves a post meta field for the given post ID.\">get_post_meta<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"317\"> <\/span><span class=\"T_VARIABLE\" id=\"318\">$post_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"320\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"321\">\"_oik_api_name\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"323\"> <\/span><span class=\"T_STRING\" id=\"324\">true<\/span><span class=\"T_WHITESPACE\" id=\"325\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"328\">\r\n            <\/span><span class=\"T_VARIABLE\" id=\"329\">$classname<\/span><span class=\"T_WHITESPACE\" id=\"330\"> <\/span><span>=<\/span><span class=\"T_WHITESPACE\" id=\"332\"> <\/span><span class=\"T_STRING\" id=\"333\"><a href=\"\/oik_api\/oikai_get_noderef_value\/\" title=\"oikai_get_noderef_value() &#8211; Get the string value for a noderef\">oikai_get_noderef_value<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"335\"> <\/span><span class=\"T_VARIABLE\" id=\"336\">$post_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"338\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"339\">\"_oik_api_class\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"341\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"342\">\"_oik_class_name\"<\/span><span class=\"T_WHITESPACE\" id=\"343\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"346\">              \r\n            <\/span><span class=\"T_COMMENT\" id=\"347\">\/\/$title = get_the_title();<\/span><span class=\"T_WHITESPACE\" id=\"348\">\r\n            <\/span><span class=\"T_COMMENT\" id=\"349\">\/\/$title = str_replace( \"(\", \" \", $title );<\/span><span class=\"T_WHITESPACE\" id=\"350\">\r\n            <\/span><span class=\"T_COMMENT\" id=\"351\">\/\/$title = str_replace( \")\", \" \", $title );<\/span><span class=\"T_WHITESPACE\" id=\"352\">\r\n            <\/span><span class=\"T_COMMENT\" id=\"353\">\/\/$title = str_replace( array( \"(\",\")\",\"-\"), \" \", $title );<\/span><span class=\"T_WHITESPACE\" id=\"354\">\r\n            <\/span><span class=\"T_COMMENT\" id=\"355\">\/\/list( $funcname, $rest) = explode( \" \", $title. \" .\", 2 );<\/span><span class=\"T_WHITESPACE\" id=\"356\">\r\n          <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"358\"> <\/span><span class=\"T_ELSE\" id=\"359\">else<\/span><span class=\"T_WHITESPACE\" id=\"360\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"362\">\r\n            <\/span><span class=\"T_STRING\" id=\"363\"><a href=\"\/oik_api\/e\/\" title=\"e() &#8211; Outputs some translated \/ non-translatable text\">e<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"365\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"366\">\"Plugin not found for oik_api\"<\/span><span class=\"T_WHITESPACE\" id=\"367\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"370\">\r\n          <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"372\">\r\n        <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"374\"> <\/span><span class=\"T_ELSE\" id=\"375\">else<\/span><span class=\"T_WHITESPACE\" id=\"376\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"378\">\r\n          <\/span><span class=\"T_STRING\" id=\"379\"><a href=\"\/oik_api\/e\/\" title=\"e() &#8211; Outputs some translated \/ non-translatable text\">e<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"381\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"382\">\"Plugin not defined for this API\"<\/span><span class=\"T_WHITESPACE\" id=\"383\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"386\">\r\n        <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"388\">  \r\n      <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"390\"> <\/span><span class=\"T_ELSE\" id=\"391\">else<\/span><span class=\"T_WHITESPACE\" id=\"392\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"394\">\r\n        <\/span><span class=\"T_STRING\" id=\"395\"><a href=\"\/oik_api\/e\/\" title=\"e() &#8211; Outputs some translated \/ non-translatable text\">e<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"397\"> <\/span><span>\"<\/span><span class=\"T_ENCAPSED_AND_WHITESPACE\" id=\"399\">Sourcefile not defined for <\/span><span class=\"T_VARIABLE\" id=\"400\">$post_id<\/span><span>\"<\/span><span class=\"T_WHITESPACE\" id=\"402\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"405\">\r\n      <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"407\">  \r\n    <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"409\">  \r\n    <\/span><span class=\"T_IF\" id=\"410\">if<\/span><span class=\"T_WHITESPACE\" id=\"411\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"413\"> <\/span><span class=\"T_VARIABLE\" id=\"414\">$funcname<\/span><span class=\"T_WHITESPACE\" id=\"415\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"417\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"419\">\r\n      <\/span><span class=\"T_STRING\" id=\"420\"><a href=\"\/oik_api\/oikai_build_apiref\/\" title=\"oikai_build_apiref() &#8211; Automatically create the API reference\">oikai_build_apiref<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"422\"> <\/span><span class=\"T_VARIABLE\" id=\"423\">$funcname<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"425\"> <\/span><span class=\"T_VARIABLE\" id=\"426\">$sourcefile<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"428\"> <\/span><span class=\"T_VARIABLE\" id=\"429\">$plugin<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"431\"> <\/span><span class=\"T_VARIABLE\" id=\"432\">$classname<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"434\"> <\/span><span class=\"T_VARIABLE\" id=\"435\">$post_id<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"437\"> <\/span><span class=\"T_STRING\" id=\"438\">true<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"440\"> <\/span><span class=\"T_VARIABLE\" id=\"441\">$plugin_id<\/span><span class=\"T_WHITESPACE\" id=\"442\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"445\">\r\n      <\/span><span class=\"T_IF\" id=\"446\">if<\/span><span class=\"T_WHITESPACE\" id=\"447\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"449\"> <\/span><span class=\"T_VARIABLE\" id=\"450\">$post_id<\/span><span class=\"T_WHITESPACE\" id=\"451\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"453\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"455\"> \r\n        <\/span><span class=\"T_STRING\" id=\"456\"><a href=\"\/oik_api\/oik_require\/\" title=\"oik_require() &#8211; Invoke require_once on an oik include file or other file\">oik_require<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"458\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"459\">\"shortcodes\/oik-apilink.php\"<\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"461\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"462\">\"oik-shortcodes\"<\/span><span class=\"T_WHITESPACE\" id=\"463\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"466\">\r\n        <\/span><span class=\"T_IF\" id=\"467\">if<\/span><span class=\"T_WHITESPACE\" id=\"468\"> <\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"470\"> <\/span><span>!<\/span><span class=\"T_VARIABLE\" id=\"472\">$is_bot_maybe<\/span><span class=\"T_WHITESPACE\" id=\"473\"> <\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"475\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"477\">\r\n          <\/span><span class=\"T_STRING\" id=\"478\"><a href=\"\/oik_api\/oikai_list_callers_callees\/\" title=\"oikai_list_callers_callees() &#8211; List the callers and callees for the selected oik_api including information about hooks\">oikai_list_callers_callees<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"480\"> <\/span><span class=\"T_VARIABLE\" id=\"481\">$post_id<\/span><span class=\"T_WHITESPACE\" id=\"482\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"485\">\r\n          <\/span><span class=\"T_STRING\" id=\"486\"><a class=\"oik_api\" href=\"https:\/\/core.wp-a2z.org\/oik_api\/do_action\" title=\"do_action() - Execute functions hooked on a specific action hook.\">do_action<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"488\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"489\"><a class=\"do_action\" href=\"\/oik_hook\/bw_metadata\/\" title=\"bw_metadata &#8211; action\">\"bw_metadata\"<\/a><\/span><span>,<\/span><span class=\"T_WHITESPACE\" id=\"491\"> <\/span><span class=\"T_VARIABLE\" id=\"492\">$post_id<\/span><span class=\"T_WHITESPACE\" id=\"493\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"496\">\r\n        <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"498\">\r\n      <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"500\">  \r\n    <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"502\"> <\/span><span class=\"T_ELSE\" id=\"503\">else<\/span><span class=\"T_WHITESPACE\" id=\"504\"> <\/span><span>{<\/span><span class=\"T_WHITESPACE\" id=\"506\">\r\n      <\/span><span class=\"T_STRING\" id=\"507\"><a href=\"\/oik_api\/e\/\" title=\"e() &#8211; Outputs some translated \/ non-translatable text\">e<\/a><\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"509\"> <\/span><span class=\"T_CONSTANT_ENCAPSED_STRING\" id=\"510\">\"bw_api cannot determine the funcname\"<\/span><span class=\"T_WHITESPACE\" id=\"511\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"514\">\r\n    <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"516\">\r\n  <\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"518\">\r\n  <\/span><span class=\"T_RETURN\" id=\"519\">return<\/span><span>(<\/span><span class=\"T_WHITESPACE\" id=\"521\"> <\/span><span class=\"T_STRING\" id=\"522\"><a href=\"\/oik_api\/bw_ret\/\" title=\"bw_ret() &#8211; Use bw_ret() to return the contents of $bwecho, leaving the global value as NULL\">bw_ret<\/a><\/span><span>(<\/span><span>)<\/span><span class=\"T_WHITESPACE\" id=\"525\"> <\/span><span>)<\/span><span>;<\/span><span class=\"T_WHITESPACE\" id=\"528\">  \r\n<\/span><span>}<\/span><span class=\"T_WHITESPACE\" id=\"530\">\r\n<\/span>&nbsp;<\/pre><div class=\"page-numbers pagination\"><\/div>&nbsp;<a class=\"svn\" href=\"https:\/\/core.trac.wordpress.org\/browser\/tags\/6.8.3\/src\/shortcodes\/oik-api-importer.php#L2791\">View on Trac<\/a>\r\n\r\nNote: For the oik_api post type, when the [bw_api] shortcode is omitted then it is automatically generated at the end of the content.  ","protected":false},"author":1,"template":"","letters":[],"class_list":{"0":"post-5771","1":"oik_shortcodes","2":"type-oik_shortcodes","3":"status-publish","5":"entry"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>bw_api - Dynamic API syntax help - [oik] plugins.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"bw_api - Dynamic API syntax help - [oik] plugins.com\" \/>\n<meta property=\"og:description\" content=\"Dynamic API syntax help\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/\" \/>\n<meta property=\"og:site_name\" content=\"[oik] plugins.com\" \/>\n<meta property=\"article:modified_time\" content=\"2012-11-16T14:11:45+00:00\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/\",\"url\":\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/\",\"name\":\"bw_api - Dynamic API syntax help - [oik] plugins.com\",\"isPartOf\":{\"@id\":\"https:\/\/www.oik-plugins.com\/#website\"},\"datePublished\":\"2012-11-15T17:35:30+00:00\",\"dateModified\":\"2012-11-16T14:11:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Shortcodes\",\"item\":\"https:\/\/www.oik-plugins.com\/oik_shortcodes\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"bw_api &#8211; Dynamic API syntax help\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.oik-plugins.com\/#website\",\"url\":\"https:\/\/www.oik-plugins.com\/\",\"name\":\"[oik] plugins.com\",\"description\":\"WordPress plugins and themes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.oik-plugins.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"bw_api - Dynamic API syntax help - [oik] plugins.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/","og_locale":"en_US","og_type":"article","og_title":"bw_api - Dynamic API syntax help - [oik] plugins.com","og_description":"Dynamic API syntax help","og_url":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/","og_site_name":"[oik] plugins.com","article_modified_time":"2012-11-16T14:11:45+00:00","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/","url":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/","name":"bw_api - Dynamic API syntax help - [oik] plugins.com","isPartOf":{"@id":"https:\/\/www.oik-plugins.com\/#website"},"datePublished":"2012-11-15T17:35:30+00:00","dateModified":"2012-11-16T14:11:45+00:00","breadcrumb":{"@id":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/bw_api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Shortcodes","item":"https:\/\/www.oik-plugins.com\/oik_shortcodes\/"},{"@type":"ListItem","position":2,"name":"bw_api &#8211; Dynamic API syntax help"}]},{"@type":"WebSite","@id":"https:\/\/www.oik-plugins.com\/#website","url":"https:\/\/www.oik-plugins.com\/","name":"[oik] plugins.com","description":"WordPress plugins and themes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.oik-plugins.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/oik_shortcodes\/5771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/oik_shortcodes"}],"about":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/types\/oik_shortcodes"}],"author":[{"embeddable":true,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/oik_shortcodes\/5771\/revisions"}],"predecessor-version":[{"id":6088,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/oik_shortcodes\/5771\/revisions\/6088"}],"wp:attachment":[{"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/media?parent=5771"}],"wp:term":[{"taxonomy":"letters","embeddable":true,"href":"https:\/\/www.oik-plugins.com\/wp-json\/wp\/v2\/letters?post=5771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}