prefix . 'xmasb_quotes'); function filter_xmasb_quotes_random_quote($content) { $codetoreplace = "[XmasBRandomQuote]"; $content=str_replace($codetoreplace,xmasb_get_random_quote(),$content); return $content; } function xmasb_quotes_install () { $sql = "CREATE TABLE " . XMASB_QUOTES_TABLE . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, author tinytext NOT NULL, quote text NOT NULL, imgsrc tinytext NOT NULL, visible boolean NOT NULL default 1, UNIQUE KEY id (id) );"; require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); dbDelta($sql); } function xmasb_quotes_print_showlink() { echo xmasb_quotes_get_showlink(); } function xmasb_quotes_get_showlink() { $options = get_option('widget_xmasb_quotes'); $showlink = $options['showlink'] == 'yes' ? true : false; if ( $showlink ) return ''; return ''; } function xmasb_quotes_print_showimage($quoteimg, $quote) { echo xmasb_quotes_get_showimage($quoteimg, $quote); } function xmasb_quotes_get_showimage($quoteimg, $quote) { $siteurl = get_option("siteurl"); if ($siteurl[strlen($siteurl)-1] != "/") $siteurl .= "/"; return '
' . $quote->author . '
'; } function xmasb_print_random_quote() { echo xmasb_get_random_quote(); } function xmasb_get_random_quote() { $return = ""; global $wpdb; $table_name = $wpdb->prefix . "xmasb_quotes"; $sql = "SELECT * FROM " . XMASB_QUOTES_TABLE . " where visible = 1 ORDER BY RAND() limit 1"; $quotes = $wpdb->get_results($sql); if ( !empty($quotes) ) { $return .= xmasb_quotes_get_quote($quotes[0], true); $return .= xmasb_quotes_get_showlink(); } else { $return .= __('No quotes found', 'xmasbquotes'); } return $return; } function xmasb_quotes_print_quote($quote, $showimage = false) { echo xmasb_quotes_get_quote($quote, $showimage = false); } function xmasb_quotes_get_quote($quote, $showimage = false) { $return = ""; if (is_plugin_page()) { $return .= '
'; } $options = get_option('widget_xmasb_quotes'); $showimages = htmlspecialchars($options['showimages'], ENT_QUOTES) == 'yes' ? true : false; $plugin_path = "wp-content/plugins/" . dirname(plugin_basename(__FILE__)) . "/"; $imagelocation = $plugin_path . "images/"; $defaultimage = htmlspecialchars($options['defaultimage'], ENT_QUOTES); $htmlbeforeimage = $options['htmlbeforeimage']; $htmlafterimage = $options['htmlafterimage']; $htmlbeforequote = $options['htmlbeforequote']; $htmlafterquote = $options['htmlafterquote']; $htmlbeforeauthor = $options['htmlbeforeauthor']; $htmlafterauthor = $options['htmlafterauthor']; $codeforimage = ""; if ( $showimage && $showimages) { if (empty($quote->imgsrc)) { $quoteimg = $imagelocation . $quote->author . '.gif'; if (file_exists($quoteimg)) { $codeforimage .= xmasb_quotes_get_showimage($quoteimg, $quote); } elseif (!empty($defaultimage)) { $codeforimage .= ''; $quoteimg = $imagelocation . $defaultimage; if (file_exists($quoteimg)) { $codeforimage .= xmasb_quotes_get_showimage($quoteimg, $quote); } else { $codeforimage .= ''; } } else { $codeforimage .= ''; } } else { $quoteimg = $imagelocation . $quote->imgsrc; if (file_exists($quoteimg)) { $codeforimage .= xmasb_quotes_get_showimage($quoteimg, $quote); } elseif (!empty($defaultimage)) { $codeforimage .= ''; $quoteimg = $imagelocation . $defaultimage; if (file_exists($quoteimg)) { $codeforimage .= xmasb_quotes_get_showimage($quoteimg, $quote); } else { $codeforimage .= ''; } } else { $codeforimage .= ''; } } } if ( !empty($codeforimage) ) { $return .= $htmlbeforeimage . $codeforimage . $htmlafterimage; } if (is_plugin_page()) { $codeforquote = ""; if ( $quote->visible ) { $codeforquote .= '
' . $quote->quote . '
'; } else { $codeforquote .= '
' . $quote->quote . '
'; } if ( !empty($codeforquote) ) { $return .= $codeforquote; } } else { $return .= '
' . $htmlbeforequote . $quote->quote . $htmlafterquote . '
'; } if ( !empty($quote->author) ) { if (is_plugin_page()) { $return .= '
' . $quote->author . '
'; } else { $return .= '
' . $htmlbeforeauthor . $quote->author . $htmlafterauthor . '
'; } } if (is_plugin_page()) { if ( !empty($quote->imgsrc) ) { $return .= '
' . $quote->imgsrc . '
'; } $return .= '
'; } return $return; } function xmasb_quotes_options_page() { $options = get_option('widget_xmasb_quotes'); if ( !is_array($options) ) $options = array('title'=>'XmasB Quotes', 'showimages'=>'yes', 'defaultimage'=>'quote.gif', 'showlink'=>'yes', 'htmlbeforequote'=>'', 'htmlafterquote'=>''); if ( $_POST['xmasb_quotes-submit'] ) { $options['showimages'] = strip_tags(stripslashes($_POST['xmasb_quotes-showimages'])); $options['defaultimage'] = strip_tags(stripslashes($_POST['xmasb_quotes-defaultimage'])); $options['showlink'] = strip_tags(stripslashes($_POST['xmasb_quotes-showlink'])); $options['htmlbeforeimage'] = stripslashes($_POST['xmasb_quotes-htmlbeforeimage']); $options['htmlafterimage'] = stripslashes($_POST['xmasb_quotes-htmlafterimage']); $options['htmlbeforequote'] = stripslashes($_POST['xmasb_quotes-htmlbeforequote']); $options['htmlafterquote'] = stripslashes($_POST['xmasb_quotes-htmlafterquote']); $options['htmlbeforeauthor'] = stripslashes($_POST['xmasb_quotes-htmlbeforeauthor']); $options['htmlafterauthor'] = stripslashes($_POST['xmasb_quotes-htmlafterauthor']); update_option('widget_xmasb_quotes', $options); } $showimages = htmlspecialchars($options['showimages'], ENT_QUOTES); $defaultimage = htmlspecialchars($options['defaultimage'], ENT_QUOTES); $showlink = htmlspecialchars($options['showlink'], ENT_QUOTES); $htmlbeforeimage = htmlspecialchars($options['htmlbeforeimage'], ENT_QUOTES); $htmlafterimage = htmlspecialchars($options['htmlafterimage'], ENT_QUOTES); $htmlbeforequote = htmlspecialchars($options['htmlbeforequote'], ENT_QUOTES); $htmlafterquote = htmlspecialchars($options['htmlafterquote'], ENT_QUOTES); $htmlbeforeauthor = htmlspecialchars($options['htmlbeforeauthor'], ENT_QUOTES); $htmlafterauthor = htmlspecialchars($options['htmlafterauthor'], ENT_QUOTES); ?>

XmasB Quotes

/> />
/> />

query($sql); if ( $sqlresponse > 0 ) { if (empty($author)) { ?>

query($sql); if ( $sqlresponse == 1 ) { $sql = "select id from " . XMASB_QUOTES_TABLE . " where quote='" . mysql_real_escape_string($quote) . "'" . " and author='" . mysql_real_escape_string($author) . "' and visible='" . mysql_real_escape_string($visible) . "' limit 1"; $quotes = $wpdb->get_results($sql); if ( empty($quotes) || empty($quotes[0]->id) ) { ?>

Unknown Error Occured

Quote has been added with id id?>.

1 ) { ?>

All hell is lose. quotes added!

get_results($sql); $sql = 'SELECT * FROM ' . XMASB_QUOTES_TABLE . ' ORDER BY author'; $quotes = $wpdb->get_results($sql); if ( empty($quotes)) { _e('No quotes found', 'xmasbquotes'); $mode = "new"; } else { ?>

XmasB Quotes

query($sql); if ( $sqlresponse == 1 ) { ?>

Quote has been edited.

Could not edit quote.

Failure: No quote ID given.

query($sql); if ( $sqlresponse == 1 ) { ?>

Quote deleted successfully

Failure: Could not delete quote.

Mode: " . $mode . "

"; } if ( $quoteID !== false ) { if ( intval($quoteID) != $quoteID ) { ?>

WTH?!?

get_results("select * from " . XMASB_QUOTES_TABLE . " where id='" . mysql_real_escape_string($quoteID) . "' limit 1"); if ( empty($quote) ) { ?>

No quote found for id

XmasB Quotes

WTF?!?
">
()
()
quote) || $quote->visible==1 ) echo "checked" ?> /> quote) && $quote->visible==0 ) echo "checked" ?> />
get_results($sql); if ( empty($quotes)) { _e('No quotes found', 'xmasbquotes'); } else { ?>
    "; xmasb_quotes_print_quote($quote); echo ""; } ?>
get_results($sql); ?>
1'; $duplicates = $wpdb->get_results($sql); if (!empty($duplicates)) { ?>
    " . $duplicate->quote . ""; $sql = 'SELECT id, author FROM ' . XMASB_QUOTES_TABLE . ' WHERE quote = "' . $duplicate->quote . '"'; $authors = $wpdb->get_results($sql); ?>'; } ?>
    ' . $author->author . '
\n"; # JS inclusion echo "\n"; } /* Widget code */ function widget_xmasb_quotes_init() { load_plugin_textdomain('xmasbquotes', "/wp-content/plugins/xmasbquotes/"); if ( !function_exists('register_sidebar_widget') ) return; function widget_xmasb_quotes($args) { extract($args); $options = get_option('widget_xmasb_quotes'); $title = $options['title']; echo $before_widget . $before_title . $title . $after_title; if ( !function_exists('xmasb_get_random_quote') ) { ?>
Cannot find the XmasB quotes plugin. If you have installed it check if you have activated it. If you have not installed it, you can download it from xmasb.com.
'XmasB Quotes', 'showimages'=>'yes', 'defaultimage'=>'quote.gif', 'showlink'=>'yes'); if ( $_POST['xmasb_quotes-submit'] ) { $options['title'] = strip_tags(stripslashes($_POST['xmasb_quotes-title'])); update_option('widget_xmasb_quotes', $options); } $title = htmlspecialchars($options['title'], ENT_QUOTES); ?>