'a', '_plugin_stationary_B' => array('C' => 'c', 'D'=>'d'), ); set_plugin_messages($messages); } // Convert-type plugin: #stationary or #stationary(foo) function plugin_stationary_convert() { // If you don't want this work at secure/productive site, if (PKWK_SAFE_MODE) return ''; // Show nothing // If this plugin will write someting, if (PKWK_READONLY) return ''; // Show nothing // Init $args = array(); $result = ''; // Get arguments if (func_num_args()) { $args = func_get_args(); foreach (array_keys($args) as $key) $args[$key] = trim($args[$key]); $result = join(',', $args); } return '#stationary(' . htmlsc($result) . ')
'; } // In-line type plugin: &stationary; or &stationary(foo); , or &stationary(foo){bar}; function plugin_stationary_inline() { if (PKWK_SAFE_MODE || PKWK_READONLY) return ''; // See above // {bar} is always exists, and already sanitized $args = func_get_args(); $body = strip_autolink(array_pop($args)); // {bar} foreach (array_keys($args) as $key) $args[$key] = trim($args[$key]); $result = join(',', $args); return '&stationary(' . htmlsc($result) . '){' . $body . '};'; } // Action-type plugin: ?plugin=stationary&foo=bar function plugin_stationary_action() { // See above if (PKWK_SAFE_MODE || PKWK_READONLY) die_message('PKWK_SAFE_MODE or PKWK_READONLY prohibits this'); $msg = 'Message'; $body = 'Message body'; return array('msg' => htmlsc($msg), 'body' => htmlsc($body)); } ?>