<?php $plugin_opts = ylc_get_plugin_options(); ?> <div id="YLC"></div> <script type="text/javascript"> (function ($) { $(document).ready(function () { $( '#YLC' ).ylc( { <?php ylc_print_plugin_options($plugin_opts); ?> }, { <?php apply_filters('ylc_js_premium', ''); ?> } ); }); } (window.jQuery || window.Zepto)); </script>
/** * Print plugin options * * @since 1.0.0 * @param $options * @param $property * @return array * @author Alberto ruggiero */ function ylc_print_plugin_options($options, $property = null) { $total_opts = count($options); if ($property) { echo $property . ": {\n\t\t\t\t"; } $i = 1; foreach ($options as $option_key => $option_value) { $comma = $i < $total_opts ? ",\n\t\t\t" : "\n"; if (!is_array($option_value) or !empty($option_value['_FUNC_'])) { // Print single line option if (is_array($option_value) and !empty($option_value['_FUNC_'])) { // It is a callback / function? $val = $option_value['_FUNC_']; } else { $val = (is_int($option_value) or is_numeric($option_value)) ? $option_value : "'{$option_value}'"; // Sanitize value } echo $option_key . ': ' . $val . $comma; // Print option } else { // Print array option ylc_print_plugin_options($option_value, $option_key); } $i++; } if ($property) { echo "},\n\t\t\t"; } }
/** * Print plugin options * * @since 1.0.0 * * @param $options * @param $property * * @return array * @author Alberto ruggiero */ function ylc_print_plugin_options($options, $property = null) { $total_opts = count($options); if ($property) { echo $property . ": {\n\t\t\t\t"; } $i = 1; foreach ($options as $option_key => $option_value) { $comma = $i < $total_opts ? ",\n\t\t\t" : "\n"; if (!is_array($option_value)) { // Print single line option $val = is_int($option_value) || is_numeric($option_value) ? $option_value : "'{$option_value}'"; // Sanitize value echo $option_key . ': ' . $val . $comma; // Print option } else { // Print array option ylc_print_plugin_options($option_value, $option_key); } $i++; } if ($property) { echo "},\n\t\t\t"; } }