Forum Replies Created

Viewing 10 replies - 226 through 235 (of 235 total)
  • Forum: Plugins
    In reply to: WYSIWYG Editor for bbpress

    the bbpress post toolbar works pretty good. I installed on my bbpress and I’m pretty happy with it. Yes, it has the feel of a forum text editor from 8 years ago because it simply adds html tags instead of Rich Text, but he best thing about it is that it uses html. There is a BBCode option also available, but you have to consider that when/if a built-in editor is added as an option, it is likely going to use HTML. You don’t want fancy text coding now, because it won’t be adaptable to what you might end up using in the future.

    If they are coming through the registrations, your problem may not be with bbpress itself.

    Try using these plugins:
    https://www.ads-software.com/extend/plugins/stop-spammer-registrations-plugin/
    https://www.ads-software.com/extend/plugins/block-spam-by-math-reloaded/

    I’m using them (along with cloudflare.com) on a multisite network and get very little spam. Today, I opened up my bbpress to anonymous posting. I’ll be testing it for a week with my protections in place to see how much spam I get, but those plugins+cloudflare (cloudflare and stop-spammers both use project honeypot) have kept my spam problem under control.

    Another thing to think about is to create a new registration.php (I’m on BuddyPress, not sure what BBpress has) and modify the default text that is displayed on the registration page itself. I’ve found that spammers are doing searches for default registration page text if you change it and let google crawl your reg page for a couple weeks to get it fully indexed, you should see a reduction in spam.

    I did a full write on handling spam on here, while it is dedicated to multisite/BP, you might be able to get some ideas https://premium.wpmudev.org/forums/topic/how-i-stopped-splogs-and-spam-and-a-suggestion-for-the-wpmu-dev-folks

    Adding to the call for buddypress support!

    This is such a great idea for a plugin and a natural addition to bbpress, but a lot of bbpress installs are happening alongside buddypress. I’m waiting for this.

    Thread Starter Prometheus Fire

    (@prometheus-fire)

    Forgot to add that I have about 5 forum categories to separate things, but I want to have my first and primary forum view for my visitors show all the topics/threads in the forums regardless of what forum they are in.

    Thread Starter Prometheus Fire

    (@prometheus-fire)

    did that, but there is also a bunch of them in the middle that cause problems, took those out too and then I started getting “unexpected }” errors.

    I’m hoping that somebody with php knowledge and the plugin can drop this snippet into theirs and test it.

    Thread Starter Prometheus Fire

    (@prometheus-fire)

    I’m not sure that is the problem, the errors I keep getting when I test it revolved around “unexpected brackets, $ends, or < signs. Basically, syntax errors based on the needs of the plugin itself. The code works, but just doesn’t seem to input into the plugin very well.

    I just went back to 0.0.7 and had to reset the widgets. Will monitor things for now with this until I get a better understanding of what’s going on.

    hmmm not sure about this. 0.0.9 broke my setup. I haven’t changed themes or anything. Now its just broken. upgrade 0.0.8 went fine, but the lastet one cause my widget to vanish.

    WP Multi 3.1 (WoP is only activiated on the primary site)
    BuddyPress 1.2.8 (though I can’t imagine that having a problem)
    DynamiX theme.

    https://teatra.de – the widgets are right there in the center of the homepage.

    Thread Starter Prometheus Fire

    (@prometheus-fire)

    I thought about this some more, perhaps someone with some php skills could implement the current user calls directly into the Skysa plugin. That would be more efficient anyhow and should have been done in the first place when they developed the plugin. The entire plugin is a single php file.

    Here’s the code for it:

    <?php
    /*
    Plugin Name: Skysa Appbar
    Plugin URI: https://www.skysa.com
    Description: Skysa appbar settings plugin
    Version: 1.0
    Author: Skysa
    */
    
    add_action('get_footer', 'filter_footer');
    add_action('admin_menu', 'skysa_config_page');
    
    function filter_footer() {
        $skysa_toolbarid = get_option('SkysaAppbarID');
        $skysa_enabled = get_option('SkysaAppbarEN');
    
        if ($skysa_toolbarid != '' and $skysa_enabled) {
            echo '<script src="https://static2.skysa.com/?i='.$skysa_toolbarid.'" type="text/javascript"></script>';
        }
    }
    
    function skysa_config_page() {
        add_submenu_page('themes.php', __('Skysa Configuration'), __('Skysa Configuration'), 'manage_options', 'skysa-key-config', 'skysa_config');
    }
    
    function skysa_config() {
        $skysa_toolbarid = get_option('SkysaAppbarID');
        $skysa_enabled = get_option('SkysaAppbarEN');
    
        if ( isset($_POST['submit']) ) {
            if (isset($_POST['toolbarid']))
            {
                $skysa_toolbarid = $_POST['toolbarid'];
                if ($_POST['skysa_enabled'] == 'on')
                {
                    $skysa_enabled = 1;
                }
                else
                {
                    $skysa_enabled = 0;
                }
            }
            else
            {
                $skysa_toolbarid = '';
                $skysa_enabled = 0;
            }
            update_option('SkysaAppbarID', $skysa_toolbarid);
            update_option('SkysaAppbarEN', $skysa_enabled);
            echo "<div id=\"updatemessage\" class=\"updated fade\"><p>Skysa settings updated.</p></div>\n";
            echo "<script type=\"text/javascript\">setTimeout(function(){jQuery('#updatemessage').hide('slow');}, 3000);</script>";
        }
        ?>
        <div class="wrap">
            <h2>Skysa Appbar for WordPress Configuration</h2>
            <div class="postbox-container">
                <div class="metabox-holder">
                    <div class="meta-box-sortables">
                        <form action="" method="post" id="skysa-conf">
                        <div id="skysa_settings" class="postbox">
                            <div class="handlediv" title="Click to toggle"><br /></div>
                            <h3 class="hndle"><span>Skysa Settings</span></h3>
                            <div class="inside">
                                <table class="form-table">
                                    <tr><th valign="top" scrope="row"><label for="toolbarid">Skysa Appbar On/Off:</label></th>
                                    <td valign="top"><input type="checkbox" id="skysa_enabled" name="skysa_enabled" <?php echo ($skysa_enabled ? 'checked="checked"' : ''); ?> /> <label for="skysa_enabled">Enable or disable the Skysa Appbar</label><br/></td></tr>
                                    <tr><th valign="top" scrope="row"><label for="toolbarid">Skysa Appbar ID:</label></th>
                                    <td valign="top"><input id="toolbarid" name="toolbarid" type="text" size="20" maxlength="40" value="<?php echo $skysa_toolbarid; ?>"/></td></tr>
                                </table>
                            </div>
                        </div>
                        <div class="submit"><input type="submit" class="button-primary" name="submit" value="Update Appbar &raquo;" /></div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
        <?php
    }
    ?>

    As you can see, it is fairly short compared to many. I wonder if there is a way to combine the needs of the integration script above with the plugin file itself.

    Thread Starter Prometheus Fire

    (@prometheus-fire)

    I found the following code in my theme’s core.php. It mentions the different attributes, though I don’t php to understand what all this means. (nor to I know what a ‘Walker’ is)

    // menu walker
    class mystique_MenuWalker extends Walker {
      var $tree_type = array('post_type', 'taxonomy', 'custom');
      var $db_fields = array('parent' => 'menu_item_parent', 'id' => 'db_id');
    
      function start_lvl(&$output, $depth) {
        $indent = str_repeat("\t", $depth);
        $output .= "\n$indent<ul class=\"level-".($depth+2)."\">\n";
      }
    
      function end_lvl(&$output, $depth) {
       $indent = str_repeat("\t", $depth);
       $output .= "$indent</ul>\n";
      }
    
      function start_el(&$output, $item, $depth, $args) {
        global $wp_query;
        $indent = ($depth) ? str_repeat("\t", $depth) : '';
        $class_names = $value = '';
        $classes = empty( $item->classes ) ? array() : (array) $item->classes;
    
        $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
        if($class_names) $class_names = ' class="' .esc_attr($class_names). '"';
    
        $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';
    
        $attributes  = ! empty($item->attr_title) ? ' title="'  . esc_attr($item->attr_title) .'"' : '';
        $attributes .= ! empty($item->target)     ? ' target="' . esc_attr($item->target)     .'"' : '';
        $attributes .= ! empty($item->xfn)        ? ' rel="'    . esc_attr($item->xfn)        .'"' : '';
        $attributes .= ! empty($item->url)        ? ' href="'   . esc_attr($item->url)        .'"' : '';
    
        $item_output .= '<a'. $attributes .' class="fadeThis">';
        $item_output .= '<span class="title">' . apply_filters('the_title', $item->title, $item->ID) . '</span>';
        $item_output .= '<span class="pointer"></span></a>';
    
        $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
      }
    
      function end_el(&$output, $item, $depth) {
        $output .= "</li>\n";
      }
    }
Viewing 10 replies - 226 through 235 (of 235 total)