' . esc_html__( 'Settings', 'hg-stripe-donate' ) . ''; if ( $file == 'hg-stripe-donate/hg-stripe-donate.php' ) { array_unshift( $links, $settings_link ); } return $links; } add_filter( 'plugin_action_links', 'hg_stripe_donation_plugin_action_links', 10, 2 ); define( 'HG_STRIPE_SUCCESS_MESSAGE', __('Your donation has been collected. Thank You!', 'hg-stripe-donate' )); define( 'HG_STRIPE_CC_STATEMENT', __('Donation', 'hg-stripe-donate' )); add_action( 'admin_init', 'hg_stripe_donation_setting_init' ); function hg_stripe_donation_setting_init() { // KEYS register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-api-secret-test' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-api-pub-test' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-api-secret-live' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-api-pub-live' ); // DEFAULTS register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-checkout-name' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-checkout-desc' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-checkout-image' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-currency' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-success-message' ); register_setting( 'hg-stripe-donate-settings-group', 'hg-stripe-donation-cc-statement' ); // ---- // // KEYS add_settings_section( 'hg-stripe-donate-settings-api-group', '', 'hg_stripe_donation_apikeys_description', 'hg-stripe-donate' ); add_settings_field( 'hg-stripe-donation-api-secret-test', __('Test: Secret Key', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-api-group', array('field_name' => 'hg-stripe-donation-api-secret-test') ); add_settings_field( 'hg-stripe-donation-api-pub-test', __('Test: Publishable Key', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-api-group', array('field_name' => 'hg-stripe-donation-api-pub-test') ); add_settings_field( 'hg-stripe-donation-api-secret-live', __('Live: Secret Key', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-api-group', array('field_name' => 'hg-stripe-donation-api-secret-live') ); add_settings_field( 'hg-stripe-donation-api-pub-live', __('Live: Publishable Key', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-api-group', array('field_name' => 'hg-stripe-donation-api-pub-live') ); // DEFAULTS add_settings_section( 'hg-stripe-donate-settings-defaults-group', '', 'hg_stripe_donation_defaults_description', 'hg-stripe-donate' ); add_settings_field( 'hg-stripe-donation-checkout-name', __('Checkout Name', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-defaults-group', array('field_name' => 'hg-stripe-donation-checkout-name', 'field_desc' => __('This text is displayed in the Stripe Checkout Popup directly under the image if one has been uploaded.', 'hg-stripe-donate') ) ); add_settings_field( 'hg-stripe-donation-checkout-desc', __('Checkout Description', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-defaults-group', array('field_name' => 'hg-stripe-donation-checkout-desc', 'field_desc' => __('This text is displayed in the Stripe Checkout Popup directly below the name above. It is generally used to explain what the donation is about.', 'hg-stripe-donate') ) ); add_settings_field( 'hg-stripe-donation-checkout-image', __('Checkout Image', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-defaults-group', array('field_name' => 'hg-stripe-donation-checkout-image', 'field_desc' => __('URL to a square image that will appear in the top of the Stripe Checkout Popup.', 'hg-stripe-donate') ) ); add_settings_field( 'hg-stripe-donation-currency', __('Currency', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-defaults-group', array('field_name' => 'hg-stripe-donation-currency', 'field_desc' => __('A list of currency codes can be found in the Stripe documentation', 'hg-stripe-donate') ) ); add_settings_field( 'hg-stripe-donation-success-message', __('Success Message', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-defaults-group', array('field_name' => 'hg-stripe-donation-success-message', 'field_desc' => __('The default success message returned through the ajax post', 'hg-stripe-donate') ) ); add_settings_field( 'hg-stripe-donation-cc-statement', __('Credit Card Description', 'hg-stripe-donate'), 'hg_stripe_donation_text_field', 'hg-stripe-donate', 'hg-stripe-donate-settings-defaults-group', array('field_name' => 'hg-stripe-donation-cc-statement', 'field_desc' => __('This will prepend a statement description on the end of your users credit card bill. ', 'hg-stripe-donate') ) ); } function hg_stripe_donation_empty_description() { } function hg_stripe_donation_apikeys_description() { echo "
"; echo "

" . __('Stripe API Keys', 'hg-stripe-donate') . "

"; echo "

"; echo __("The following four fields will sync your donation buttons to your Stripe account.", 'hg-stripe_donate') . "

"; echo "

"; echo " "; echo __('Your Stripe API keys are found here', 'hg-stripe-donate'); echo " →"; echo "

"; } function hg_stripe_donation_defaults_description() { echo "
"; echo "

" . __('Default Settings', 'hg-stripe-donate') . "

"; echo "

" . __('These settings will be used by default. Some of them maybe overwritten by using parameters in your shortcode. ', 'hg-stripe-donate') . "

"; echo "

"; echo " "; echo __('See the documentation for more details', 'hg-stripe-donate'); echo " →"; echo "

"; } function hg_stripe_donation_text_field( $args ) { echo ""; if( isset($args['field_desc']) ) echo "

" . $args['field_desc'] . "

"; }