3 namespace OTGS\Installer\Templates\Repository;
7 public static function render( $model ) {
9 <div class="otgs-installer-registered clearfix">
10 <div class="enter_site_key_wrap_js notice inline otgs-installer-notice otgs-installer-notice-<?php echo $model->repoId; ?>"
11 xmlns="http://www.w3.org/1999/html">
12 <div class="otgs-installer-notice-content">
14 <?php echo esc_html( sprintf( __( 'Already purchased %s?', 'installer' ), $model->productName ) ); ?>
15 <a class="enter_site_key_js otgs-installer-notice-link-register"
18 if ( \WP_Installer::get_repository_hardcoded_site_key( $model->repoId ) ): ?>
20 title="<?php printf( esc_attr__( "Site-key was set by %s, most likely in wp-config.php. Please remove the constant before attempting to register.", 'installer' ), 'OTGS_INSTALLER_SITE_KEY_' . strtoupper( $model->repoId ) ) ?>"
23 <?php printf( __( 'Register %s', 'installer' ), $model->productName ); ?>
30 <form class="otgsi_site_key_form" method="post">
31 <input type="hidden" name="action" value="save_site_key"/>
32 <input type="hidden" name="nonce" value="<?php echo $model->saveSiteKeyNonce ?>"/>
33 <input type="hidden" name="repository_id" value="<?php echo $model->repoId ?>">
38 __( 'Get your site-key for %1$s. If you already have a key, get it from %2$s. Otherwise, %3$s', 'installer' ),
39 self::removeScheme( $model->siteUrl ),
40 self::getAccountLink( $model ),
41 self::getRegisterLink( $model ) ),
42 2 => __( 'Insert your key and activate automatic updates:', 'installer' )
43 . '<span class="otgs-installer-register-inputs">'
44 . '<input type="text" size="20" name="site_key_'
47 . esc_attr( 'site key' )
49 . '<input class="button-primary" type="submit" value="'
50 . esc_attr__( 'OK', 'installer' )
52 . '<input class="button-secondary cancel_site_key_js" type="button" value="'
53 . esc_attr__( 'Cancel registration', 'installer' )
59 $required_items_count = count( $steps );
61 $filtered_items = apply_filters( 'otgs_installer_repository_registration_steps', $steps, $model->repoId );
62 if ( ! $filtered_items || ! is_array( $filtered_items ) || $required_items_count < 2 ) {
63 $filtered_items = $steps;
66 $steps = $filtered_items;
71 foreach ( $steps as $item ) {
84 private static function removeScheme( $str ) {
85 return str_replace( [ 'https://', 'http://' ], '', $str );
93 private static function getAccountLink( $model ) {
94 $url = $model->siteKeysManagementUrl . '?add=' . urlencode( $model->siteUrl );
97 <a target="_blank" rel="nofollow"
98 href="<?php echo esc_url( $url ); ?>"><?php esc_html_e( 'your account', 'installer' ); ?></a>
100 return trim( ob_get_clean() );
108 private static function getRegisterLink( $model ) {
109 $buttonText = sprintf( esc_attr( 'register on %s.', 'installer' ), self::removeScheme( $model->productUrl ) );
112 <a target="_blank" rel="nofollow"
113 href="<?php echo esc_url( $model->productUrl ); ?>"><?php echo $buttonText ?></a>
115 return trim( ob_get_clean() );