| @@ -9,8 +9,11 @@ | ||
| 9 | 9 | * @since 1.0 |
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | // Exit if accessed directly. |
| 13 | +use Give\Campaigns\ValueObjects\CampaignPageMetaKeys; | |
| 14 | +use Give\Framework\Permissions\Facades\UserPermissions; | |
| 15 | + | |
| 13 | 16 | if ( ! defined( 'ABSPATH' ) ) { |
| 14 | 17 | exit; |
| 15 | 18 | } |
| 16 | 19 | |
| @@ -17,8 +20,9 @@ | ||
| 17 | 20 | /** |
| 18 | 21 | * Creates the admin submenu pages under the Give menu and assigns their |
| 19 | 22 | * links to global variables |
| 20 | 23 | * |
| 24 | + * @since 4.14.0 update permission capability to use facade | |
| 21 | 25 | * @since 1.0 |
| 22 | 26 | * |
| 23 | 27 | * @global $give_settings_page |
| 24 | 28 | * @global $give_payments_page |
| @@ -36,9 +40,9 @@ | ||
| 36 | 40 | $give_payments_page = add_submenu_page( |
| 37 | 41 | 'edit.php?post_type=give_forms', |
| 38 | 42 | $give_payment->labels->name, |
| 39 | 43 | $give_payment->labels->menu_name, |
| 40 | - 'edit_give_payments', | |
| 44 | + UserPermissions::donations()->viewCap(), | |
| 41 | 45 | 'give-payment-history', |
| 42 | 46 | 'give_payment_history_page' |
| 43 | 47 | ); |
| 44 | 48 | } |
| @@ -51,9 +55,9 @@ | ||
| 51 | 55 | $give_donors_page = add_submenu_page( |
| 52 | 56 | 'edit.php?post_type=give_forms', |
| 53 | 57 | esc_html__('Donors', 'give'), |
| 54 | 58 | esc_html__('Donors', 'give'), |
| 55 | - 'view_give_reports', | |
| 59 | + UserPermissions::donors()->viewCap(), | |
| 56 | 60 | 'give-donors', |
| 57 | 61 | 'give_donors_page' |
| 58 | 62 | ); |
| 59 | 63 | } |
| @@ -67,10 +71,10 @@ | ||
| 67 | 71 | |
| 68 | 72 | $give_settings_page = add_submenu_page( |
| 69 | 73 | 'edit.php?post_type=give_forms', |
| 70 | 74 | esc_html__('GiveWP Settings', 'give'), |
| 71 | - esc_html__('Settings', 'give'), | |
| 72 | - 'manage_give_settings', | |
| 75 | + apply_filters('givewp_settings_menu_title_give-settings',esc_html__('Settings', 'give')), | |
| 76 | + UserPermissions::settings()->manageCap(), | |
| 73 | 77 | 'give-settings', |
| 74 | 78 | [ |
| 75 | 79 | Give()->give_settings, |
| 76 | 80 | 'output', |
| @@ -87,9 +91,9 @@ | ||
| 87 | 91 | $give_tools_page = add_submenu_page( |
| 88 | 92 | 'edit.php?post_type=give_forms', |
| 89 | 93 | esc_html__('GiveWP Tools', 'give'), |
| 90 | 94 | esc_html__('Tools', 'give'), |
| 91 | - 'manage_give_settings', | |
| 95 | + UserPermissions::settings()->manageCap(), | |
| 92 | 96 | 'give-tools', |
| 93 | 97 | [ |
| 94 | 98 | Give()->give_settings, |
| 95 | 99 | 'output', |
| @@ -393,8 +397,11 @@ | ||
| 393 | 397 | |
| 394 | 398 | case give_get_option( 'history_page' ): |
| 395 | 399 | $post_states['give_history_page'] = __( 'Donation History Page', 'give' ); |
| 396 | 400 | break; |
| 401 | + case (bool)get_post_meta( $post->ID, CampaignPageMetaKeys::CAMPAIGN_ID, true ): | |
| 402 | + $post_states['give_campaign_page'] = __( 'GiveWP Campaign Page', 'give' ); | |
| 403 | + break; | |
| 397 | 404 | } |
| 398 | 405 | |
| 399 | 406 | return $post_states; |
| 400 | 407 | } |