Support » Plugin: Toplytics » Add new features please

  • Resolved vicetias

    (@vicetias)


    Hi, can you add year and all time ranges, also the option to exclude posts by its IDs in the widget?

    • This topic was modified 1 year, 5 months ago by  vicetias.
Viewing 13 replies - 1 through 13 (of 13 total)
  • Plugin Author Presslabs

    (@presslabs)

    Hello, you can use the filter toplytics_ranges in order to change the default ranges (today/week/month) see the examples here https://wordpress.org/plugins/toplytics/faq/

    The ‘exclude posts option’ feature, I add it to git repository see https://github.com/PressLabs/toplytics/issues/117

    Thanks

    Ok, thank you but i don’t know how github works :/ and i tried to use the filter toplytics_ranges time ago but didn’t work, plus i don’t know where i must put the code properly

    Plugin Author Presslabs

    (@presslabs)

    In Github, the new features are written down as a new issue, and after the feature is implemented then the issue will be closed, and then will be available on WordPress repository in order to update the plugin and use the new feature.

    For the new range, just add a new plugin like this example:

    
    <?php
    /**
     * Plugin Name: Toplytics Ranges
     */
    
    add_filter( 'toplytics_ranges', 'toplytics_add_on_ranges' );
    function toplytics_add_on_ranges( $ranges ) {
    	$ranges['year'] = date_i18n( 'Y-m-d', strtotime( '-364 days' ) );
    	return $ranges;
    }
    
    • This reply was modified 1 year, 5 months ago by  Presslabs.
    • This reply was modified 1 year, 5 months ago by  Presslabs.

    Oh thank u! Look, I better modified toplytics.php and added year range:

    public function add_ranges() {
    		$ranges = array(
                            'year' => date_i18n( 'Y-m-d', strtotime( '-364 days' ) ), 
    			'month' => date_i18n( 'Y-m-d', strtotime( '-29 days' ) ),
    			'week'  => date_i18n( 'Y-m-d', strtotime( '-6 days'  ) ),
    			'today' => date_i18n( 'Y-m-d', strtotime( 'today'    ) ),
    		);
    		$this->ranges = apply_filters( 'toplytics_ranges', $ranges );
    	}

    It works properly too! I don’t want to add another php file in the plugin folder so I wanted to do so. For all time could be like this:?

    'all time' => date_i18n( 'Y-m-d', strtotime( '-9999 days' ) ),

    And can you tell me how would be in a certain time? For example after January 1st or between monday and friday?

    And the last one, I saw the faq and tried to use the plugin outside the sidebar and works but not with my own css style like in the widget (I modified the template.php file too!)

    I used this code:

    <?php
        if ( function_exists( 'toplytics_get_results' ) ) {
            $toplytics_args = array(
                'period' => 'month',  // default=month (today/week/month)
                'numberposts' => 3    // default=5 (min=1/max=250)
            );
            $toplytics_results = toplytics_get_results( $toplytics_args );
            if ( $toplytics_results ) {
                $k = 0;
                foreach ( $toplytics_results as $post_id => $post_views ) {
                    echo (++$k) . ') <a href="' . get_permalink( $post_id )
                        . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">'
                        . get_the_title( $post_id ) . '</a> - ' . $post_views . ' Views<br />';
                }
            }
        }
    ?>
    • This reply was modified 1 year, 5 months ago by  vicetias.
    Plugin Author Presslabs

    (@presslabs)

    If you put the custom changes into a separate plugin you make updates more easy.

    All ranges are related to the current day, so you cand find something that fit this logic.

    The code seems correct, just make sure you put the CSS code on the same page where you put the template code.

    Ok, and you noticed that popular posts of the last day are not updated properly? it takes a bit of time, actually my popular posts are same as yesterday and they’ve changed today according to GA, what’s wrong with that?

    Plugin Author Presslabs

    (@presslabs)

    What do you mean exactly by “it takes a bit of time”?

    It’s delayed and not updated in real time

    Plugin Author Presslabs

    (@presslabs)

    Well in this case, this is how it’s supposed to be. It is a delay, on the plugin side it is one hour, and on Google side it’s approx. the same, one hour.

    1 hour? but mine is not updated since yesterday :/ i don’t understand because few days ago was working and updated properly with the time range: today.

    Anyway thanks for the replies and for the plugin, keep it up!

    Plugin Author Presslabs

    (@presslabs)

    How does it look the toplytics.json file? You can find it on the root of you site like this one http://sitename.domain/toplytics.json

    Looking good I think! http://tendencilandia.com/toplytics.json

    And now it’s working properly, maybe because I removed the ‘year’ range? I don’t know but I checked my popular posts from today and is synced well with the plugin.

    You could try adding the year range and all time in a upcoming update? It would be amazing. Thanks.

    Plugin Author Presslabs

    (@presslabs)

    I’m glad it’s all good now.

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘Add new features please’ is closed to new replies.