Repository URL to install this package:
|
Version:
4.1.3 ▾
|
<?php
/**
* Install
*
* @package SimplePay\Core
* @copyright Copyright (c) 2020, Sandhills Development, LLC
* @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
* @since 3.0.0
*/
namespace SimplePay\Core;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Installation.
*
* Static class that deals with plugin activation and deactivation events.
*
* @since 3.0.0
*/
class Installation {
/**
* What happens when the plugin is activated.
*
* @since 3.0.0
*/
public static function activate() {
update_option( 'simpay_dismiss_ssl', false );
self::create_pages();
do_action( 'simpay_activated' );
}
/**
* What happens when the plugin is deactivated.
*
* @since 3.0.0
*/
public static function deactivate() {
do_action( 'simpay_deactivated' );
}
/**
* Create the pages for success and failure redirects
*/
public static function create_pages() {
// Payment Confirmation: Success.
$success_page = simpay_get_setting( 'success_page', '' );
if ( empty( $success_page ) ) {
$success_page = wp_insert_post(
array(
'post_title' => __( 'Payment Confirmation', 'simple-pay' ),
'post_content' => '<!-- wp:shortcode -->[simpay_payment_receipt]<!-- /wp:shortcode -->',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'page',
'comment_status' => 'closed',
)
);
if ( ! is_wp_error( $success_page ) ) {
simpay_update_setting( 'success_page', $success_page );
}
}
// Payment Confirmation: Failure/Cancelled.
$failure_page = simpay_get_setting( 'failure_page', '' );
if ( empty( $failure_page ) ) {
$failure_page = wp_insert_post(
array(
'post_title' => __( 'Payment Failed', 'simple-pay' ),
'post_content' => '<!-- wp:paragraph -->' . __(
'We\'re sorry, but your transaction failed to process. Please try again or contact site support.',
'simple-pay'
) . '<!-- /wp:paragraph -->',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'page',
'comment_status' => 'closed',
)
);
if ( ! is_wp_error( $failure_page ) ) {
simpay_update_setting( 'failure_page', $failure_page );
simpay_update_setting( 'cancelled_page', $failure_page );
}
}
}
}