/** * Returns the main instance of almasder4wordpress to prevent the need to use globals. * * @since 1.0.0 * @return object almasder4wordpress */ function almasder4wordpress() { $instance = almasder4wordpress::instance(__FILE__, '1.0.0'); if (is_null($instance->settings)) { $instance->settings = almasder4wordpress_Settings::instance($instance); } function almasder4wordpress_filter_the_content($content) { $custom_content = $content; $almasder4wordpress_active = get_option("almasder4wordpress_active"); $almasder4wordpress_linelocation = get_option("almasder4wordpress_linelocation"); $almasder4wordpress_linetype = get_option("almasder4wordpress_linetype"); $almasder4wordpress_lineprefix = get_option("almasder4wordpress_lineprefix"); $almasder4wordpress_linecolor = get_option("almasder4wordpress_linecolor"); if ($almasder4wordpress_active == "yes") { $values = get_post_custom($post->ID); $almasder4wordpress_masdertext = esc_attr($values['_almasder4wordpress_text'][0]); $almasder4wordpress_masderlink = esc_attr($values['_almasder4wordpress_link'][0]); if ($almasder4wordpress_linetype == "text") { $masder_line = '<p style="color:' . $almasder4wordpress_linecolor . '">' . $almasder4wordpress_lineprefix . $almasder4wordpress_masdertext . ' </p>'; } if ($almasder4wordpress_linetype == "link") { $masder_line = '<p style="color:' . $almasder4wordpress_linecolor . '"><a target=_blank rel=nofollow style="color:' . $almasder4wordpress_linecolor . '" href=' . $almasder4wordpress_masderlink . '>' . $almasder4wordpress_lineprefix . $almasder4wordpress_masderlink . '</a> </p>'; } if ($almasder4wordpress_linetype == "href") { $masder_line = '<p style="color:' . $almasder4wordpress_linecolor . '"><a target=_blank rel=nofollow style="color:' . $almasder4wordpress_linecolor . '" href=' . $almasder4wordpress_masderlink . '>' . $almasder4wordpress_lineprefix . $almasder4wordpress_masdertext . '</a> </p>'; } if (is_single($post->ID)) { $custom_content = $masder_line; switch ($almasder4wordpress_linelocation) { case 'above': $custom_content .= $content; break; case 'below': $custom_content = $content . $custom_content; break; default: $custom_content = $content; break; } } } return $custom_content; } add_filter('the_content', 'almasder4wordpress_filter_the_content'); return $instance; }
/** * Main almasder4wordpress_Settings Instance * * Ensures only one instance of almasder4wordpress_Settings is loaded or can be loaded. * * @since 1.0.0 * @static * @see almasder4wordpress() * @return Main almasder4wordpress_Settings instance */ public static function instance($parent) { if (is_null(self::$_instance)) { self::$_instance = new self($parent); } return self::$_instance; }