Skip to content

Instantly share code, notes, and snippets.

View DarrylErentzen's full-sized avatar

Darryl Erentzen DarrylErentzen

View GitHub Profile
@DarrylErentzen
DarrylErentzen / gist:9277980
Created February 28, 2014 19:29
createFormControl
/**
* Helper-function outputs the correct form element (input tag, select tag, checkbox tag) for the given item
* @param $aOptionKey string name of the option (un-prefixed)
* @param $aOptionMeta mixed meta-data for $aOptionKey (either a string display-name or an array(display-name, option1, option2, ...)
* @param $savedOptionValue string current value for $aOptionKey
* @return void
*/
protected function createFormControl($aOptionKey, $aOptionMeta, $savedOptionValue, $aOptionFormat = 'select') {
if (is_array($aOptionMeta) && count($aOptionMeta) >= 2) {
@DarrylErentzen
DarrylErentzen / gist:9553046
Created March 14, 2014 17:51
reference current post/page outside of loop in wordpress
$page_id = $wp_query->post->id; // using global var to reference current post/page outside of loop in wordpress
@DarrylErentzen
DarrylErentzen / gist:9652556
Created March 19, 2014 22:12
get ID of post created by Formidable Pro "Create Posts" using 'frm_after_create_entry' hook
function process_form($entry_id, $form_id) {
global $frmdb, $wpdb;
$created_post_id = $wpdb->get_var("SELECT post_id FROM $frmdb->entries WHERE id=".$entry_id."");
// whatever else this function is supposed to do
}
add_action('frm_after_create_entry', 'process_form', 50, 2);
// low priority to ensure that the post has actually been created - careful not to fire too soon
@DarrylErentzen
DarrylErentzen / gist:9818026
Created March 27, 2014 20:35
disable submit button on click
jQuery('input:submit').click(function(){
jQuery('input:submit').val("Form submiting.....");
jQuery('input:submit').attr("disabled", true);
});
@DarrylErentzen
DarrylErentzen / theCSS.css
Created March 27, 2014 20:46
styling select input with css3
body, html {background:#444; text-align:center; padding:50px 0;}
/* The CSS */
select {
padding:3px;
margin: 0;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
@DarrylErentzen
DarrylErentzen / gist:9849343
Created March 29, 2014 05:57
Disable wpautop for specific post type (works even if post type is embedded in another post or page)
function disable_wpautop() {
if (get_post_type() == 'frm_display') // replace with slug of your desired post type
remove_filter('the_content', 'wpautop');
}
add_action('wp_head', 'disable_wpautop');
@DarrylErentzen
DarrylErentzen / gist:11058641
Last active June 4, 2021 15:12
make a formidable form show tabs for each section
<!-- place styles and jQuery somewhere in the page containing the form, or in the form's "Customize HTML" after the submit button -->
<style>
/***
* styles for tabs
***/
.tab_heading {
background-color: #ddd;
color: #aaa;
font-size: 13px;
display: inline-block;
@DarrylErentzen
DarrylErentzen / string-to-slug.js
Created November 21, 2016 03:08 — forked from spyesx/string-to-slug.js
String to slug in JS (wordpress sanitize_title)
var string_to_slug = function (str)
{
str = str.replace(/^\s+|\s+$/g, ''); // trim
str = str.toLowerCase();
// remove accents, swap ñ for n, etc
var from = "àáäâèéëêìíïîòóöôùúüûñç·/_,:;";
var to = "aaaaeeeeiiiioooouuuunc------";
for (var i=0, l=from.length ; i<l ; i++)
@DarrylErentzen
DarrylErentzen / string_to_slug.js
Created November 23, 2016 12:09
javascript version of WordPress sanitize_title()
function string_to_slug(str) {
str = str.replace(/^\s+|\s+$/g, ''); // trim
str = str.toLowerCase();
// remove accents, swap ñ for n, etc
var from = "àáäâèéëêìíïîòóöôùúüûñç·/_,:;";
var to = "aaaaeeeeiiiioooouuuunc------";
for (var i=0, l=from.length ; i<l ; i++)
{
@DarrylErentzen
DarrylErentzen / cleanup.js
Created November 23, 2016 12:12 — forked from joeldrapper/cleanup.js
Cleanup WordPress
function cleanup () {
var textContent = jQuery('.wp-editor-area').val();
textContent = textContent
.replace(/(\<center\>)(["a-z,.!?':;@£$%=\[\]{}^&*()_”“–—‘’\-\+0-9 \n]*)(\<\/center\>)/ig, "<blockquote>$2</blockquote>")
.replace(/(\<img.+\/\>)/g, "\n\n")
.replace(/(\<i\>)(.*)(\<\/i\>)/g, "<em>$2</em>")
.replace(/(\<b\>)(.*)(\<\/b\>)/g, "<strong>$2</strong>");
jQuery('.wp-editor-area').val(textContent);
};