booted ) {
return;
}
$this->booted = true;
Install::init();
Settings::init();
I18n::init();
Order_Status::init();
Exclusions::init();
Form::init();
Emails::init();
Refunds::init();
Account::init();
Privacy::init();
Cache_Check::init();
if ( is_admin() ) {
Admin::init();
}
add_filter( 'plugin_action_links_' . PY_OTKAZ_BASENAME, array( $this, 'action_links' ) );
/**
* Fires when OtkazPro is fully loaded.
*/
do_action( 'py_otkaz_loaded' );
}
/**
* Add "Settings" and "Withdrawals" links on the Plugins screen.
*
* @param array $links Existing links.
* @return array
*/
public function action_links( $links ) {
array_unshift(
$links,
sprintf( '%s', esc_url( Settings::url() ), esc_html__( 'Settings', 'otkazpro' ) ),
sprintf( '%s', esc_url( Admin::url() ), esc_html__( 'Withdrawals', 'otkazpro' ) )
);
return $links;
}
}