WordPress.org

Ready to get started?Download WordPress

Forums

Custom widget won't stop switching inactive (2 posts)

  1. webmaster-atrium
    Member
    Posted 1 year ago #

    Hi,

    I am work as a Webmaster at a Canadian company named Atrium Innovations. Our corporate website currently runs on WordPress. Several plugins are installed on our WordPress version, and one of them as been built internally by a previous webmaster.

    This pluggin shows documents unsing a sidebar layout and is located in the Secondary Aside panel (Widgets).

    It's been working very well untill it started constantly switching into the Invactive Widgets zone, which seems to remove it from the Secondary Aside panel and makes it desapear online. I don't know why it starded doing that. I might have changed something in the functions.php file, but I'm not sure I did change the code (just openend the file I think). Well, what's for sure is that if I switch tabs into the Admin panel from Appearance to any other tab and the come back to the Appearance one, the widget would inevitably reappeared in the Inactive section et disappeared from the Secondary Aside panel.

    What could be the issue causing that? Do I have to modify the pluggin code or any code within the functions.php file to correct that?

    Thanks!

  2. webmaster-atrium
    Member
    Posted 1 year ago #

    Hi again. I guess I can't attach any file here, so i'll just paste the pluggin's code directly. I really need to get this to work (stop buggin).

    The related widget appears on the left column on that page:

    http://atrium-innovations.com/en/investors/financial-documents/

    You'll see there are a couple of file, starting with Annual General Meeting.

    I really need to get this to work, so I'm posting the pluggin's code anyway:

    [ Moderator Note: Please post code or markup snippets between backticks or use the code button. As it stands, your code may now have been permanently damaged/corrupted by the forum's parser. Or use pastebin.com instead. ]

    http://jfverville.com * Description: Affiche les liens rapides de Investors * Version: 0.1 * Author: JF Verville * Author URI: http://jfverville.com */ // Principal Class class Investor_Snapshot extends WP_Widget { //Widget setup. function Investor_Snapshot() { /* Widget settings. */ $widget_ops = array( 'classname' => 'investor-snapshot', 'description' => __('Widget affichant les liens rapides section investisseurs', 'investor-snapshot') );
    
        /* Widget control settings. */
        $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'investor-snapshot' );
    
        /* Create the widget. */
        $this->WP_Widget( 'investor-snapshot', __('Apercu investisseurs', 'investor-snapshot'), $widget_ops, $control_ops );
    }
    /**
     * Displays the widget settings controls on the widget panel.
     * Make use of the get_field_id() and get_field_name() function
     */
    function form( $instance ) {
        /* Set up some default widget settings: ('Label par defaut', 'Val. par defaut) */
        $defaults = array('title' => __('Titre', 'titre'));
        $instance = wp_parse_args( (array) $instance, $defaults ); ?>
        <!-- Widget Title: Text Input -->
        <?php if ( ICL_LANGUAGE_CODE == "fr"): ?>
    <p> </p>     <p> </p>   <p> </p>   <p> </p>
         <h3>DOCUMENTS</h3>
            <?php else: ?>
           <h3>DOCUMENTS</h3>
            <?php endif; ?>
    <?php
    }
    /**
     * Update the widget settings.
     */
    function update( $new_instance, $old_instance ) {
        $instance = $old_instance;
    
        /* Strip tags to remove HTML (important for text inputs). */
        $instance['title'] = strip_tags( $new_instance['title'] );
        return $instance;
    }
    /**
     * How to display the widget on the screen.
     */
    function widget( $args, $instance ) {
        extract( $args );
        // Use wp_list_pages to display parent and all child pages all generations (a tree with parent)
        $ancestors=get_post_ancestors(get_the_id());
        $parent = ($ancestors[sizeof($ancestors)-1] == "") ? get_the_id() : $ancestors[sizeof($ancestors)-1];
        $type_page = get_post_type();
        /* Our variables from the widget settings. */
        $title = apply_filters('widget_title', $instance['title'] );
        /* Before widget (defined by themes). */
        echo $before_widget;
        /* Display the widget title if one was input (before and after defined by themes). */
        if ( $title )
            echo $before_title . $title . $after_title;
        /* Start of the widget's core */
        if(ICL_LANGUAGE_CODE == "fr"){
        ?>
    
    <ul>
        <li class="lien_pdf"><a>/uploads/documents/presentations-et-evenements/AGM-2012-ATRIUM-FR.pdf" target="_blank">Assemblée annuelle des actionnaires</a>
        <li class="lien_pdf"><a>/uploads/documents/presentations-et-evenements/20120810_analyst_presentation_q2_2012.pdf" target="_blank">Présentation trimestrielle (anglais seulement)</a>
        <li class="lien_pdf"><a>/uploads/documents/presentations-et-evenements/ATR_FS12_Q2_fr_v3FINAL.pdf" target="_blank">Fiche aux investisseurs</a>
        <li class="lien_ext"><a href="http://www.atrium-innovations.com/brochure_fr/">Brochure corporative</a>
        </ul>
        <?php
        } else {
        ?>
    
    <ul>
        <li class="lien_pdf"><a>/uploads/documents/presentation-and-events/AGM-2012-ATRIUM-EN.pdf" target="_blank">Annual General Meeting</a>
         <li class="lien_pdf"><a>/uploads/documents/presentation-and-events/20120810_analyst_presentation_q2_2012.pdf" target="_blank">Quarterly Presentation</a>
        <li class="lien_pdf"><a>/uploads/documents/presentation-and-events/ATR_FS12_Q2_en_v3FINAL.pdf" target="_blank">Investor Fact Sheet</a>
        <li class="lien_pdf"><a>/uploads/documents/presentation-and-events/ATB-Investor-Presentation-August2012-Final.pdf" target="_blank">Investor Presentation</a>
        <li class="lien_ext"><a href="http://www.atrium-innovations.com/brochure_en/">Corporate Brochure</a>
        </ul>
        <?php
        }
        /* End of the widget's core */
        /* After widget (defined by themes). */
        echo $after_widget;
    }
    
    } //Add function to widgets_init that'll load our widget. add_action( 'widgets_init', 'load_Investor_Snapshot' );
    
    //Register our widget. function load_Investor_Snapshot() { register_widget( 'Investor_Snapshot' ); }

Topic Closed

This topic has been closed to new replies.

About this Topic