' . 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'] . "
";
}