Plugin Directory

Changeset 2792004


Ignore:
Timestamp:
09/29/2022 04:00:53 PM (3 years ago)
Author:
gvenk
Message:

Release 5.5.2

Location:
linkpizza-manager/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • linkpizza-manager/trunk/README.txt

    r2618231 r2792004  
    33Tags: monetization, linkpizza, linkPizza, affiliate, affiliate links, automated affiliate links
    44Requires at least: 5.4
    5 Tested up to: 5.8
     5Tested up to: 6.0
    66Requires PHP: 5.4
    7 Stable tag: 5.5.1
     7Stable tag: 5.5.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    7373
    7474== Changelog ==
     75
     76= 5.5.2 =
     77* Fix problem that accounts are logged out after 30 days. A background process will refresh the account before it expires, Crons must be enabled for this!
     78* Add notification in menu when user is not logged in.
     79
    7580
    7681= 5.5.1 =
  • linkpizza-manager/trunk/admin/class-linkPizza-Manager-admin.php

    r2567120 r2792004  
    509509            <div class="pzz-dashboard-login" id="pzz-login">
    510510                <div class="pzz-dashboard-message">
    511                     <p><?php esc_html_e( 'Your LinkPizza installation is currently inactive, please log in start. If you do not have an account yet, please register on linkpizza.com first.', 'linkpizza-manager' ); ?></p>
     511                    <p><?php esc_html_e( 'Log in or register quickly with LinkPizza and earn money thanks to the LinkPizza platform.', 'linkpizza-manager' ); ?></p>
    512512                </div>
    513513                <form id="pzz_refresh_statistics" method='post'>
     
    791791     */
    792792    public function render_pzz_options_page() {
     793        $access_oidc_token   = get_option( PZZ_OIDC_ACCESS_TOKEN_OPTION_NAME );
     794        $refresh_oidcs_token = get_option( PZZ_OIDC_REFRESH_TOKEN_OPTION_NAME );
     795        $logged_in           = ! ( null === $access_oidc_token || null === $refresh_oidcs_token || '' === $access_oidc_token || '' === $refresh_oidcs_token );
     796        ?>
     797        <div class="pzz-dashboard-account">
     798        <h2>
     799            <?php if ( $logged_in ) : ?>
     800                <?php esc_html_e( 'Account', 'linkpizza-manager' ); ?></h2>
     801            <?php else : ?>
     802                <?php esc_html_e( 'You are not making any money (yet)!', 'linkpizza-manager' ); ?></h2>
     803            <?php endif; ?>
     804        <?php
     805        // Check for old SSL version.
     806        if ( ! ( defined( 'OPENSSL_TLSEXT_SERVER_NAME' ) && OPENSSL_TLSEXT_SERVER_NAME ) ) :
     807            ?>
     808                <div class="error">
     809                    <p><?php esc_html_e( 'Your version of OpenSSL is outdated, please use at least version 0.9.8j to be able to use LinkPizza', 'linkpizza-manager' ); ?></p>
     810                </div>
     811                <?php
     812                // Return because the login option probably won't work.
     813                return;
     814            endif;
     815        ?>
     816
     817        <?php
     818        $this->pzz_logged_in_user_render();
     819        ?>
     820        </div>
     821
     822        <?php
    793823        $tab = ( isset( $_GET['tab'] ) ) ? sanitize_text_field( wp_unslash( $_GET['tab'] ) ) : 'general';
    794824        $this->pzz_admin_tabs( $tab );
     
    863893     */
    864894    public function pzz_add_admin_menu() {
    865         add_menu_page( 'LinkPizza', 'LinkPizza', 'manage_options', 'linkpizza-manager', array( &$this, 'render_pzz_options_page' ), plugins_url( '/assets/Icon-grey.png', __FILE__ ) );
     895        add_menu_page(
     896            'LinkPizza',
     897            'LinkPizza ' . $this->get_notification(),
     898            'manage_options',
     899            'linkpizza-manager',
     900            array( &$this, 'render_pzz_options_page' ),
     901            plugins_url( '/assets/Icon-grey.png', __FILE__ )
     902        );
     903    }
     904
     905    /**
     906     * Gets notifications to be display in the admin menu bar.
     907     *
     908     * At this moment, there is only one notification possible.
     909     *
     910     * @return string html of the notification.
     911     */
     912    public function get_notification() {
     913        $access_oidc_token   = get_option( PZZ_OIDC_ACCESS_TOKEN_OPTION_NAME );
     914        $refresh_oidcs_token = get_option( PZZ_OIDC_REFRESH_TOKEN_OPTION_NAME );
     915
     916        $notification       = null === $access_oidc_token || null === $refresh_oidcs_token || '' === $access_oidc_token || '' === $refresh_oidcs_token;
     917        $notification_count = $notification ? 1 : 0;
     918        /* translators: %s: number of notifications */
     919        $notifications = sprintf( _n( '%s notification', '%s notifications', $notification_count, 'linkpizza-manager' ), number_format_i18n( $notification_count ) );
     920
     921        $counter = sprintf( '<span class="update-plugins count-%1$d"><span class="plugin-count" aria-hidden="true">%1$d</span><span class="screen-reader-text">%2$s</span></span>', $notification_count, $notifications );
     922
     923        return $counter;
     924
    866925    }
    867926
     
    9671026            </div>
    9681027        </div>
    969         <h2><?php esc_html_e( 'Account', 'linkpizza-manager' ); ?></h2>
    970         <?php
    971         // Check for old SSL version.
    972         if ( ! ( defined( 'OPENSSL_TLSEXT_SERVER_NAME' ) && OPENSSL_TLSEXT_SERVER_NAME ) ) :
    973             ?>
    974                 <div class="error">
    975                     <p><?php esc_html_e( 'Your version of OpenSSL is outdated, please use at least version 0.9.8j to be able to use LinkPizza', 'linkpizza-manager' ); ?></p>
    976                 </div>
    977                 <?php
    978                 // Return because the login option probably won't work.
    979                 return;
    980             endif;
    981         ?>
    982         <?php
    983         $this->pzz_logged_in_user_render();
    984         // $this->pzz_oidc_token_render();
     1028        <?php
    9851029    }
    9861030
  • linkpizza-manager/trunk/admin/css/admin.css

    r2618231 r2792004  
    6666  width: 100%;
    6767}
     68.pzz-dashboard-account {
     69  margin: 10px 10px 30px;
     70}
    6871
    6972.pzz-dashboard-login {
  • linkpizza-manager/trunk/includes/class-linkPizza-Manager-deactivator.php

    r2567120 r2792004  
    1717     * @since    1.0.0
    1818     */
    19     public static function deactivate() {}
     19    public static function deactivate() {
     20        // Unregister cronjobs.
     21        LinkPizza_Manager_Jobs::unschedule();
     22    }
    2023}
  • linkpizza-manager/trunk/includes/class-linkPizza-Manager-jobs.php

    r2567120 r2792004  
    1010 */
    1111
    12 // TODO: Nothing here, remove this?
     12/**
     13 * Manager for all CronJobs
     14 */
     15class LinkPizza_Manager_Jobs {
     16
     17    /**
     18     * The ID of this plugin.
     19     *
     20     * @since    1.0.0
     21     * @access   private
     22     * @var      string    $plugin_name    The ID of this plugin.
     23     */
     24    private $plugin_name;
     25
     26    /**
     27     * The version of this plugin.
     28     *
     29     * @since    1.0.0
     30     * @access   private
     31     * @var      string    $version    The current version of this plugin.
     32     */
     33    private $version;
     34
     35    /**
     36     * Initialize the class and set its properties.
     37     *
     38     * @since    1.0.0
     39     * @param      string $plugin_name       The name of the plugin.
     40     * @param      string $version    The version of this plugin.
     41     */
     42    public function __construct( $plugin_name, $version ) {
     43        $this->plugin_name = $plugin_name;
     44        $this->version     = $version;
     45    }
     46
     47    /**
     48     * Initializes cron job hooks.
     49     *
     50     * @since 5.5.2
     51     * @return void
     52     */
     53    public function init_hooks() {
     54        add_action( 'linkpizza_refresh_token', array( $this, 'refresh_token' ) );
     55    }
     56
     57    /**
     58     * Hook to refresh the OAuth token.
     59     *
     60     * @since 5.5.2
     61     * @return void
     62     */
     63    public function refresh_token() {
     64        $response = pzz_do_oauth_call_with_refresh_check( PZZ_OIDC_API_BASE_PATH . '/user/me', array(), 0 );
     65
     66        // pzz_write_log( $response );
     67    }
     68
     69    /**
     70     * Initializes the scheduling of the cron jobs.
     71     *
     72     * @since 5.5.2
     73     * @return void
     74     */
     75    public function schedule() {
     76        if ( ! wp_next_scheduled( 'linkpizza_refresh_token' ) ) {
     77            wp_schedule_event( time(), 'daily', 'linkpizza_refresh_token' );
     78        }
     79    }
     80
     81    /**
     82     * Unhook the cron jobs.
     83     *
     84     * @since 5.5.2
     85     * @return void
     86     */
     87    public static function unschedule() {
     88        $timestamp = wp_next_scheduled( 'linkpizza_refresh_token' );
     89        wp_unschedule_event( $timestamp, 'linkpizza_refresh_token' );
     90    }
     91}
  • linkpizza-manager/trunk/includes/class-linkPizza-Manager.php

    r2567120 r2792004  
    7676        $this->define_widget_hooks();
    7777        $this->define_shortcode_hooks();
     78        $this->define_jobs();
    7879
    7980    }
     
    266267
    267268    /**
     269     * Define cron jobs.
     270     *
     271     * @since 5.5.2
     272     * @return void
     273     */
     274    private function define_jobs() {
     275        $plugin_jobs = new LinkPizza_Manager_Jobs( $this->get_plugin_name(), $this->get_version() );
     276        $this->loader->add_action( 'init', $plugin_jobs, 'init_hooks' );
     277        $this->loader->add_action( 'init', $plugin_jobs, 'schedule' );
     278    }
     279
     280    /**
    268281     * Run the loader to execute all of the hooks with WordPress.
    269282     *
  • linkpizza-manager/trunk/languages/linkpizza-manager.pot

    r2567120 r2792004  
    22msgid ""
    33msgstr ""
    4 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    54"Project-Id-Version: linkPizza-Manager\n"
    6 "POT-Creation-Date: 2021-04-24 08:35+0200\n"
     5"POT-Creation-Date: 2022-09-29 17:31+0200\n"
    76"PO-Revision-Date: 2021-04-03 09:44+0200\n"
    87"Last-Translator: \n"
     
    1110"Content-Type: text/plain; charset=UTF-8\n"
    1211"Content-Transfer-Encoding: 8bit\n"
    13 "X-Generator: Poedit 2.4.2\n"
     12"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
     13"X-Generator: Poedit 3.1.1\n"
    1414"X-Poedit-Basepath: ..\n"
    1515"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
     
    5353
    5454#: admin/class-linkPizza-Manager-admin.php:258
    55 #: admin/class-linkPizza-Manager-admin.php:828
     55#: admin/class-linkPizza-Manager-admin.php:858
    5656msgid "Advanced"
    5757msgstr ""
    5858
    5959#: admin/class-linkPizza-Manager-admin.php:265
    60 #: admin/class-linkPizza-Manager-admin.php:829
     60#: admin/class-linkPizza-Manager-admin.php:859
    6161msgid "Help"
    6262msgstr ""
     
    162162#: admin/class-linkPizza-Manager-admin.php:511
    163163msgid ""
    164 "Your LinkPizza installation is currently inactive, please log in start. If "
    165 "you do not have an account yet, please register on linkpizza.com first."
     164"Log in or register quickly with LinkPizza and earn money thanks to the "
     165"LinkPizza platform."
    166166msgstr ""
    167167
     
    272272msgstr ""
    273273
    274 #: admin/class-linkPizza-Manager-admin.php:826
    275 #: admin/class-linkPizza-Manager-admin.php:1053
     274#: admin/class-linkPizza-Manager-admin.php:800
     275msgid "Account"
     276msgstr ""
     277
     278#: admin/class-linkPizza-Manager-admin.php:802
     279msgid "You are not making any money (yet)!"
     280msgstr ""
     281
     282#: admin/class-linkPizza-Manager-admin.php:809
     283msgid ""
     284"Your version of OpenSSL is outdated, please use at least version 0.9.8j to "
     285"be able to use LinkPizza"
     286msgstr ""
     287
     288#: admin/class-linkPizza-Manager-admin.php:856
     289#: admin/class-linkPizza-Manager-admin.php:1097
    276290msgid "General"
    277291msgstr ""
    278292
    279 #: admin/class-linkPizza-Manager-admin.php:827
     293#: admin/class-linkPizza-Manager-admin.php:857
    280294msgid "Link Summary"
    281295msgstr ""
    282296
    283 #: admin/class-linkPizza-Manager-admin.php:879
     297#. translators: %s: number of notifications
     298#: admin/class-linkPizza-Manager-admin.php:919
     299#, php-format
     300msgid "%s notification"
     301msgid_plural "%s notifications"
     302msgstr[0] ""
     303msgstr[1] ""
     304
     305#: admin/class-linkPizza-Manager-admin.php:937
     306msgid "Go to the plugin page on wordpress.org"
     307msgstr ""
     308
     309#: admin/class-linkPizza-Manager-admin.php:938
    284310msgid "What is LinkPizza?"
    285311msgstr ""
    286312
    287 #: admin/class-linkPizza-Manager-admin.php:887
     313#: admin/class-linkPizza-Manager-admin.php:946
    288314#, php-format
    289315msgid ""
     
    294320msgstr ""
    295321
    296 #: admin/class-linkPizza-Manager-admin.php:895
     322#: admin/class-linkPizza-Manager-admin.php:954
    297323msgid "What does the plugin do?"
    298324msgstr ""
    299325
    300 #: admin/class-linkPizza-Manager-admin.php:899
     326#: admin/class-linkPizza-Manager-admin.php:958
    301327msgid ""
    302328"By signing up for LinkPizza and installing this plugin, your links are "
     
    310336msgstr ""
    311337
    312 #: admin/class-linkPizza-Manager-admin.php:907
     338#: admin/class-linkPizza-Manager-admin.php:966
    313339msgid "Widgets"
    314340msgstr ""
    315341
    316 #: admin/class-linkPizza-Manager-admin.php:911
     342#: admin/class-linkPizza-Manager-admin.php:970
    317343msgid ""
    318344"This plugin ships with 2 link widgets for you to use, an automatic and a "
     
    321347msgstr ""
    322348
    323 #: admin/class-linkPizza-Manager-admin.php:924
     349#: admin/class-linkPizza-Manager-admin.php:983
    324350#, php-format
    325351msgid ""
     
    328354msgstr ""
    329355
    330 #: admin/class-linkPizza-Manager-admin.php:935
     356#: admin/class-linkPizza-Manager-admin.php:994
    331357msgid "Questions"
    332358msgstr ""
    333359
    334 #: admin/class-linkPizza-Manager-admin.php:943
     360#: admin/class-linkPizza-Manager-admin.php:1002
    335361#, php-format
    336362msgid ""
     
    339365msgstr ""
    340366
    341 #: admin/class-linkPizza-Manager-admin.php:958
     367#: admin/class-linkPizza-Manager-admin.php:1017
    342368#, php-format
    343369msgid ""
     
    346372msgstr ""
    347373
    348 #: admin/class-linkPizza-Manager-admin.php:969
    349 msgid "Account"
    350 msgstr ""
    351 
    352 #: admin/class-linkPizza-Manager-admin.php:975
    353 msgid ""
    354 "Your version of OpenSSL is outdated, please use at least version 0.9.8j to "
    355 "be able to use LinkPizza"
    356 msgstr ""
    357 
    358 #: admin/class-linkPizza-Manager-admin.php:998
    359 #: admin/class-linkPizza-Manager-admin.php:1012
    360 #: admin/class-linkPizza-Manager-admin.php:1327
     374#: admin/class-linkPizza-Manager-admin.php:1042
     375#: admin/class-linkPizza-Manager-admin.php:1056
     376#: admin/class-linkPizza-Manager-admin.php:1371
    361377msgid "LinkPizza"
    362378msgstr ""
    363379
    364 #: admin/class-linkPizza-Manager-admin.php:1056
     380#: admin/class-linkPizza-Manager-admin.php:1100
    365381msgid ""
    366382"Only track statistics but don't change links on this page to affiliate links."
    367383msgstr ""
    368384
    369 #: admin/class-linkPizza-Manager-admin.php:1058
     385#: admin/class-linkPizza-Manager-admin.php:1102
    370386msgid ""
    371387"Disable LinkPizza (automatic affiliate links and tracking) for this specific "
     
    373389msgstr ""
    374390
    375 #: admin/class-linkPizza-Manager-admin.php:1061
     391#: admin/class-linkPizza-Manager-admin.php:1105
    376392msgid "Disable link summary for this specific post or page."
    377393msgstr ""
    378394
    379 #: admin/class-linkPizza-Manager-admin.php:1064
     395#: admin/class-linkPizza-Manager-admin.php:1108
    380396msgid "Turn affiliate off for specific links"
    381397msgstr ""
    382398
    383 #: admin/class-linkPizza-Manager-admin.php:1090
     399#: admin/class-linkPizza-Manager-admin.php:1134
    384400msgid "Domain"
    385401msgstr ""
    386402
    387 #: admin/class-linkPizza-Manager-admin.php:1091
     403#: admin/class-linkPizza-Manager-admin.php:1135
    388404msgid "Tracking only *"
    389405msgstr ""
    390406
    391 #: admin/class-linkPizza-Manager-admin.php:1093
     407#: admin/class-linkPizza-Manager-admin.php:1137
    392408msgid "Disable"
    393409msgstr ""
    394410
    395 #: admin/class-linkPizza-Manager-admin.php:1095
     411#: admin/class-linkPizza-Manager-admin.php:1139
    396412msgid "Monetizable **"
    397413msgstr ""
    398414
    399 #: admin/class-linkPizza-Manager-admin.php:1124
    400 #: admin/class-linkPizza-Manager-admin.php:1125
     415#: admin/class-linkPizza-Manager-admin.php:1168
     416#: admin/class-linkPizza-Manager-admin.php:1169
    401417#: widget/class-linkPizza-Manager-widget.php:133
    402418msgid "Monetized"
    403419msgstr ""
    404420
    405 #: admin/class-linkPizza-Manager-admin.php:1131
    406 #: admin/class-linkPizza-Manager-admin.php:1132
     421#: admin/class-linkPizza-Manager-admin.php:1175
     422#: admin/class-linkPizza-Manager-admin.php:1176
    407423#: widget/class-linkPizza-Manager-widget.php:137
    408424msgid "Not Monetized"
    409425msgstr ""
    410426
    411 #: admin/class-linkPizza-Manager-admin.php:1144
     427#: admin/class-linkPizza-Manager-admin.php:1188
    412428msgid ""
    413429"* Tracking only: Only track statistics but don't change this link to an "
     
    415431msgstr ""
    416432
    417 #: admin/class-linkPizza-Manager-admin.php:1146
     433#: admin/class-linkPizza-Manager-admin.php:1190
    418434msgid "** Monetizable: LinkPizza can monetize this link automatically for you"
    419435msgstr ""
    420436
    421 #: admin/class-linkPizza-Manager-admin.php:1154
     437#: admin/class-linkPizza-Manager-admin.php:1198
    422438msgid ""
    423439"You haven't added any links to your blogpost, maybe you want to add some"
    424440msgstr ""
    425441
    426 #: admin/class-linkPizza-Manager-admin.php:1156
     442#: admin/class-linkPizza-Manager-admin.php:1200
    427443msgid "advertiser links"
    428444msgstr ""
    429445
    430 #: admin/class-linkPizza-Manager-admin.php:1156
     446#: admin/class-linkPizza-Manager-admin.php:1200
    431447msgid "to monetize this post?"
    432448msgstr ""
    433449
    434 #: admin/class-linkPizza-Manager-admin.php:1162
     450#: admin/class-linkPizza-Manager-admin.php:1206
    435451msgid ""
    436452"It seems your WordPress is missing php-xml, please ask your hosting to "
     
    438454msgstr ""
    439455
    440 #: admin/class-linkPizza-Manager-admin.php:1313
     456#: admin/class-linkPizza-Manager-admin.php:1357
    441457msgid "Settings"
    442458msgstr ""
    443459
    444 #: admin/class-linkPizza-Manager-admin.php:1314
     460#: admin/class-linkPizza-Manager-admin.php:1358
    445461msgid "Sign up"
    446462msgstr ""
    447463
    448 #: admin/class-linkPizza-Manager-admin.php:1367
     464#: admin/class-linkPizza-Manager-admin.php:1411
    449465msgid "Disable LinkPiza"
    450466msgstr ""
    451467
    452 #: admin/class-linkPizza-Manager-admin.php:1368
     468#: admin/class-linkPizza-Manager-admin.php:1412
    453469msgid "(Re)enable LinkPiza"
    454470msgstr ""
    455471
    456472#. translators: %s is replaced with the post_count
    457 #: admin/class-linkPizza-Manager-admin.php:1413
     473#: admin/class-linkPizza-Manager-admin.php:1457
    458474#, php-format
    459475msgid "LinkPizza disabled on %s posts/pages"
     
    461477
    462478#. translators: %s is replaced with the post_count
    463 #: admin/class-linkPizza-Manager-admin.php:1426
     479#: admin/class-linkPizza-Manager-admin.php:1470
    464480#, php-format
    465481msgid "LinkPizza enabled on %s posts/pages"
  • linkpizza-manager/trunk/linkPizza-Manager.php

    r2618231 r2792004  
    1212 * Plugin URI:        http://linkpizza.com
    1313 * Description:       Using LinkPizza all links on your website will be automatically monetized.
    14  * Version:           5.5.1
     14 * Version:           5.5.2
    1515 * Author:            Arjan Pronk
    1616 * Author URI:        [email protected]
     
    2626}
    2727
    28 define( 'PZZ_VERSION', '5.5' );
     28define( 'PZZ_VERSION', '5.5.2' );
    2929
    3030/**
  • linkpizza-manager/trunk/shared/class-linkPizza-Manager-api-calls.php

    r2567120 r2792004  
    4646                            add_option( PZZ_OIDC_REFRESH_TOKEN_OPTION_NAME, $refresh_oidc_token, '', 'yes' );
    4747                        }
    48                         pzz_do_oauth_call_with_refresh_check( $url, $parameters, $retries + 1 );
     48                        return pzz_do_oauth_call_with_refresh_check( $url, $parameters, $retries + 1 );
    4949                    } else {
    5050                        update_option( PZZ_OIDC_ACCESS_TOKEN_OPTION_NAME, '', 'yes' );
Note: See TracChangeset for help on using the changeset viewer.