if ( ! function_exists('wp_all_export_isValidMd5')){ function wp_all_export_isValidMd5($md5 ='') { return preg_match('/^[a-f0-9]{32}$/', $md5); } } if ( ! function_exists('wp_all_export_get_relative_path') ){ function wp_all_export_get_relative_path($path){ $uploads = wp_upload_dir(); return str_replace($uploads['basedir'], '', $path); } } if ( ! function_exists('wp_all_export_get_absolute_path') ){ function wp_all_export_get_absolute_path($path){ $uploads = wp_upload_dir(); return ( strpos($path, $uploads['basedir']) === false and ! preg_match('%^https?://%i', $path)) ? $uploads['basedir'] . $path : $path; } } if ( ! function_exists('wp_all_export_rrmdir') ){ function wp_all_export_rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($dir . "/" . $object) == "dir") wp_all_export_rrmdir($dir . "/" . $object); else unlink($dir . "/" . $object); } } reset($objects); rmdir($dir); } } } if ( ! function_exists('pmxe_getExtension')){ function pmxe_getExtension($str) { $i = strrpos($str,"."); if (!$i) return ""; $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return (strlen($ext) <= 4) ? $ext : ""; } } if ( ! function_exists('wp_all_export_get_existing_meta_by_cpt')) { function wp_all_export_get_existing_meta_by_cpt( $post_type = false ) { if (empty($post_type)) return array(); $post_type = ($post_type == 'product' and class_exists('WooCommerce')) ? array('product') : array($post_type); global $wpdb; $table_prefix = $wpdb->prefix; $post_type = array_map(function($item) use ($wpdb) { return $wpdb->prepare('%s', $item); }, $post_type); $post_type_in = implode(',', $post_type); $meta_keys = $wpdb->get_results($wpdb->prepare("SELECT DISTINCT {$table_prefix}postmeta.meta_key FROM {$table_prefix}postmeta, {$table_prefix}posts WHERE {$table_prefix}postmeta.post_id = {$table_prefix}posts.ID AND {$table_prefix}posts.post_type IN ({$post_type_in}) AND {$table_prefix}postmeta.meta_key NOT LIKE '_edit%' AND {$table_prefix}postmeta.meta_key NOT LIKE '_oembed_%' LIMIT 1000")); $_existing_meta_keys = array(); if ( ! empty($meta_keys)){ $exclude_keys = array('_first_variation_attributes', '_is_first_variation_created'); foreach ($meta_keys as $meta_key) { if ( strpos($meta_key->meta_key, "_tmp") === false && strpos($meta_key->meta_key, "_v_") === false && ! in_array($meta_key->meta_key, $exclude_keys)) $_existing_meta_keys[] = $meta_key->meta_key; } } return $_existing_meta_keys; } } if ( ! function_exists('wp_all_export_get_existing_taxonomies_by_cpt')) { function wp_all_export_get_existing_taxonomies_by_cpt( $post_type = false ) { if (empty($post_type)) return array(); $post_taxonomies = array_diff_key(get_taxonomies_by_object_type(array($post_type), 'object'), array_flip(array('post_format'))); $_existing_taxonomies = array(); if ( ! empty($post_taxonomies)){ foreach ($post_taxonomies as $tx) { if (strpos($tx->name, "pa_") !== 0) $_existing_taxonomies[] = array( 'name' => empty($tx->label) ? $tx->name : $tx->label, 'label' => $tx->name, 'type' => 'cats' ); } } return $_existing_taxonomies; } } if ( ! function_exists('wp_all_export_get_taxonomies')) { function wp_all_export_get_taxonomies() { // get all taxonomies $taxonomies = get_taxonomies(FALSE, 'objects'); $ignore = array('nav_menu', 'link_category'); $r = array(); // populate $r foreach ($taxonomies as $taxonomy) { if (in_array($taxonomy->name, $ignore)) { continue; } if ( ! empty($taxonomy->labels->name) && strpos($taxonomy->labels->name, "_") === false){ $r[$taxonomy->name] = $taxonomy->labels->name; } else{ $r[$taxonomy->name] = empty($taxonomy->labels->singular_name) ? $taxonomy->name : $taxonomy->labels->singular_name; } } asort($r, SORT_FLAG_CASE | SORT_STRING); // return return $r; } } if ( ! function_exists('wp_all_export_cmp_custom_types')){ function wp_all_export_cmp_custom_types($a, $b) { return strcmp($a->labels->name, $b->labels->name); } } if ( ! function_exists('prepare_date_field_value')){ function prepare_date_field_value($fieldOptions, $timestamp, $defaultFormat = false){ if ( ! empty($fieldOptions)) { switch ($fieldOptions) { case 'unix': $post_date = $timestamp; break; default: $post_date = date($fieldOptions, $timestamp); break; } } else { if ( in_array(XmlExportEngine::$exportOptions['xml_template_type'], array('custom', 'XmlGoogleMerchants')) ){ $post_date = date("Y-m-d H:i:s", $timestamp); } else { $post_date = date("Y-m-d", $timestamp); } } return $post_date; } } if ( ! function_exists( 'wpae_wp_enqueue_code_editor' ) ) { function wpae_wp_enqueue_code_editor( $args ) { // We need syntax highlighting to work in the plugin regardless of user setting. // Function matches https://developer.wordpress.org/reference/functions/wp_enqueue_code_editor/ otherwise. /*if ( is_user_logged_in() && 'false' === wp_get_current_user()->syntax_highlighting ) { return false; }*/ $settings = wp_get_code_editor_settings( $args ); if ( empty( $settings ) || empty( $settings['codemirror'] ) ) { return false; } wp_enqueue_script( 'code-editor' ); wp_enqueue_style( 'code-editor' ); if ( isset( $settings['codemirror']['mode'] ) ) { $mode = $settings['codemirror']['mode']; if ( is_string( $mode ) ) { $mode = array( 'name' => $mode, ); } if ( ! empty( $settings['codemirror']['lint'] ) ) { switch ( $mode['name'] ) { case 'css': case 'text/css': case 'text/x-scss': case 'text/x-less': wp_enqueue_script( 'csslint' ); break; case 'htmlmixed': case 'text/html': case 'php': case 'application/x-httpd-php': case 'text/x-php': wp_enqueue_script( 'htmlhint' ); wp_enqueue_script( 'csslint' ); wp_enqueue_script( 'jshint' ); if ( ! current_user_can( 'unfiltered_html' ) ) { wp_enqueue_script( 'htmlhint-kses' ); } break; case 'javascript': case 'application/ecmascript': case 'application/json': case 'application/javascript': case 'application/ld+json': case 'text/typescript': case 'application/typescript': wp_enqueue_script( 'jshint' ); wp_enqueue_script( 'jsonlint' ); break; } } } wp_add_inline_script( 'code-editor', sprintf( 'jQuery.extend( wp.codeEditor.defaultSettings, %s );', wp_json_encode( $settings ) ) ); /** * Fires when scripts and styles are enqueued for the code editor. * * @param array $settings Settings for the enqueued code editor. * * @since 4.9.0 * */ do_action( 'wp_enqueue_code_editor', $settings ); return $settings; } } History of Science Archives - Page 6 of 7 - Kathy Loves Physics

History of Science

How a Real Life Dr. Frankenstein Inspired Mary Shelly & Birthed Electrobiology

Was there a real Dr. Frankenstein?  Yes, there was, his name was Giovanni Aldini and he actually managed to make corpses move with electricity!  However, the gruesome nature of his experiments obscured the fact that he was an amazing scientist who revolutionized biology and medicine all in the name of familial love!  Ready for both …

How a Real Life Dr. Frankenstein Inspired Mary Shelly & Birthed Electrobiology Read More »

samuel-morse

History of the Telegraph: How Samuel Morse Stole It & Became Famous

A scientist named Joseph Henry and a machinist/inventor named Alfred Vail invented the telegraph that transformed the world.  Samuel Morse put their ideas together and gained the fame and the profit.  Morse didn’t do it for money, however.  His inspirations were a strange brew of ego, tragedy and xenophobia.  How could ego, tragedy and xenophobia …

History of the Telegraph: How Samuel Morse Stole It & Became Famous Read More »

Who Invented the Telegraph? Joseph Henry, A Bored Math Teacher!

Why would a math teacher named Joseph Henry invent the telegraph?  And didn’t Samuel Morse invent the telegraph?  Well, I’ll tell you and along the way I will talk about a transformative book, the importance of insulating wire, dropping thousands of pounds of weights for fun, the first doorbell, a black assistant named Sam Parker …

Who Invented the Telegraph? Joseph Henry, A Bored Math Teacher! Read More »

humphry-davy-biography

How Drugs Led to Humphry Davy’s Success And The Arc Lamp’s Invention

How in the world would doing drugs lead to success?  And what is the arc lamp and how is that related to this whole mess?  Well, I’ll tell you and along the way I will talk about early 1800s drug parties, science superstars, giant stinky batteries, and chemistry “for the female sex”. Table of Contents …

How Drugs Led to Humphry Davy’s Success And The Arc Lamp’s Invention Read More »

Humphry Davy Biography: How Doing Drugs Led To Success & the Arc Lamp

How in the world would doing drugs lead to success?  And what is the arc lamp and how is that related to this whole mess?  Well, I’ll tell you and along the way, I will talk about early 1800s drug parties, science superstars, giant stinky batteries, and chemistry “for the female sex”. Table of Contents …

Humphry Davy Biography: How Doing Drugs Led To Success & the Arc Lamp Read More »

How Volta Invented the First Battery because he was Jealous of Galvani’s Frog

How could jealousy lead to an invention?  And why would someone be jealous of a frog?  Well, I’ll tell you and along the way, I will talk about: academic dishonesty, reanimating corpses, scientific rivalries, tingly metals, and Napoleonic politics, and I will also show you how to light a LED bulb with pennies and vinegar …

How Volta Invented the First Battery because he was Jealous of Galvani’s Frog Read More »

galvani-bio (1)

How Luigi Galvani Invented The Battery And Made A Dead Frog Jump

How did a Galvani make a dead frog jump?  And how did that lead to the battery?  And, hey, didn’t Volta invent the first battery?  Well, I’ll tell you and along the way I will talk about professional misconduct, a surprising accident, the inspiration for Frankenstein and the building block of life. Table Of Contents …

How Luigi Galvani Invented The Battery And Made A Dead Frog Jump Read More »

How Benjamin Franklin Discovered Electricity

How did Benjamin Franklin discover about electricity?  And what did Franklin discover about electricity once he heard about it? Well, I’ll tell you and along the way I will talk about how we got positive and negative charges, the longest-standing rule of Physics, a terrifying experiment with lightning and a simple mistake that still plagues …

How Benjamin Franklin Discovered Electricity Read More »