PATH:
home
/
letacommog
/
winwithd
/
wp-content
/
plugins
/
paid-member-subscriptions
/
includes
<?php // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) exit; /** * * */ function pms_dismiss_admin_notifications() { if( ! empty( $_GET['pms_dismiss_admin_notification'] ) ) { $notifications = PMS_Plugin_Notifications::get_instance(); $notifications->dismiss_notification( sanitize_text_field( $_GET['pms_dismiss_admin_notification'] ) ); } } add_action( 'admin_init', 'pms_dismiss_admin_notifications' ); /** * * */ function pms_add_admin_menu_notification_counts() { global $menu, $submenu; $notifications = PMS_Plugin_Notifications::get_instance(); /** * * */ if( ! empty( $menu ) ) { foreach( $menu as $menu_position => $menu_data ) { if( ! empty( $menu_data[2] ) && $menu_data[2] == 'paid-member-subscriptions' ) { $menu_count = $notifications->get_count_in_menu(); if( ! empty( $menu_count ) ) $menu[$menu_position][0] .= '<span class="update-plugins pms-update-plugins"><span class="plugin-count">' . $menu_count . '</span></span>'; } } } /** * * */ if( ! empty( $submenu['paid-member-subscriptions'] ) ) { foreach( $submenu['paid-member-subscriptions'] as $menu_position => $menu_data ) { $menu_count = $notifications->get_count_in_submenu( $menu_data[2] ); if( ! empty( $menu_count ) ) $submenu['paid-member-subscriptions'][$menu_position][0] .= '<span class="update-plugins pms-update-plugins"><span class="plugin-count">' . $menu_count . '</span></span>'; } } } add_action( 'admin_init', 'pms_add_admin_menu_notification_counts', 1000 ); /** * * */ function pms_add_plugin_notification( $notification_id = '', $notification_message = '', $notification_class = 'update-nag', $count_in_menu = true, $count_in_submenu = array() ) { $notifications = PMS_Plugin_Notifications::get_instance(); $notifications->add_notification( $notification_id, $notification_message, $notification_class, $count_in_menu, $count_in_submenu ); } /** * * */ function pms_add_plugin_notification_new_add_on() { // $notification_id = 'pms_new_add_on_group_memberships'; // $message = '<img style="float: left; margin: 10px 12px 10px 0; max-width: 80px;" src="' . PMS_PLUGIN_DIR_URL . 'assets/images/pms-add-on-group-memberships.png" />'; // $message .= '<p style="margin-top: 16px;">' . __( 'Check out the new <strong>Group Memberships</strong> add-on which allows you to sell subscriptions to groups of users managed by a single one (for a company, family etc.)', 'paid-member-subscriptions' ) . '</p>'; // $message .= '<p><a href="https://www.cozmoslabs.com/add-ons/group-memberships/?utm_source=wp-backend&utm_medium=addon-notification&utm_campaign=PMSFree" class="button-primary">' . __( 'More information', 'paid-member-subscriptions' ) . '</a></p>'; // $message .= '<a href="' . add_query_arg( array( 'pms_dismiss_admin_notification' => $notification_id ) ) . '#pms-addons-title" type="button" class="notice-dismiss"><span class="screen-reader-text">' . __( 'Dismiss this notice.', 'paid-member-subscriptions' ) . '</span></a>'; // // pms_add_plugin_notification( $notification_id, $message, 'pms-notice pms-narrow notice notice-info', true, array( 'pms-addons-page' ) ); $notification_id = 'pms_new_add_on_tax'; $message = '<img style="float: left; margin: 10px 12px 10px 0; max-width: 80px;" src="' . PMS_PLUGIN_DIR_URL . 'assets/images/pms-add-on-tax.png" />'; $message .= '<p style="margin-top: 16px;">' . __( 'Check out the new <strong>Tax & EU VAT</strong> add-on which helps you collect tax or vat from your users depending on their location, with full control over tax rates and who to charge.', 'paid-member-subscriptions' ) . '</p>'; $message .= '<p><a href="https://www.cozmoslabs.com/add-ons/tax-eu-vat/?utm_source=wp-backend&utm_medium=addon-notification&utm_campaign=PMSFree" class="button-primary">' . __( 'More Details', 'paid-member-subscriptions' ) . '</a></p>'; $message .= '<a href="' . add_query_arg( array( 'pms_dismiss_admin_notification' => $notification_id ) ) . '#pms-addons-title" type="button" class="notice-dismiss"><span class="screen-reader-text">' . __( 'Dismiss this notice.', 'paid-member-subscriptions' ) . '</span></a>'; pms_add_plugin_notification( $notification_id, $message, 'pms-notice pms-narrow notice notice-info', true, array( 'pms-addons-page' ) ); } add_action( 'admin_init', 'pms_add_plugin_notification_new_add_on' );
[+]
..
[-] functions-content-filtering.php
[edit]
[-] functions-logger.php
[edit]
[-] class-notices.php
[edit]
[+]
views
[-] class-member.php
[edit]
[-] class-emails.php
[edit]
[-] class-shortcodes.php
[edit]
[-] functions-form-extra-fields.php
[edit]
[-] functions-subscription-plan.php
[edit]
[-] class-member-subscription.php
[edit]
[-] deprecated-functions.php
[edit]
[-] functions-plugin-compatibilities.php
[edit]
[-] functions-member-subscriptions.php
[edit]
[+]
modules
[-] class-form-handler.php
[edit]
[-] class-merge-tags.php
[edit]
[-] functions-content-restriction.php
[edit]
[-] functions-user-roles.php
[edit]
[+]
admin
[-] functions-page.php
[edit]
[-] functions-core.php
[edit]
[-] functions-backwards-compatibility.php
[edit]
[-] functions-user.php
[edit]
[-] class-success.php
[edit]
[-] functions-member.php
[edit]
[-] class-custom-post-types.php
[edit]
[-] functions-payment.php
[edit]
[-] class-uninstaller.php
[edit]
[+]
gateways
[-] functions-plugin-notifications.php
[edit]
[-] class-subscription-plan.php
[edit]
[-] class-plugin-notifications.php
[edit]
[-] functions-utils.php
[edit]
[-] class-plugin-usage-tracker.php
[edit]
[-] class-payment.php
[edit]
[-] class-billing-details.php
[edit]
[-] class-meta-boxes.php
[edit]
[-] class-submenu-page.php
[edit]