Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pbrocks/7a2c1e8782ecc3bb418f887c2d4a4662 to your computer and use it in GitHub Desktop.
Save pbrocks/7a2c1e8782ecc3bb418f887c2d4a4662 to your computer and use it in GitHub Desktop.
Get PMPro plugin info programmatically for Memberlite Guide
<?php
$shortcodes_slug = 'memberlite-shortcodes';
$shortcodes_file = WP_PLUGIN_DIR . "/$shortcodes_slug/$shortcodes_slug.php";
$shortcodes_info = get_plugin_data( $shortcodes_file );
?>
<div class="plugin-card plugin-card-<?php echo $shortcodes_slug; ?>">
<div class="plugin-card-top">
<div class="name column-name">
<h3>
<a href="<?php echo $shortcodes_info['PluginURI']; ?>" target="_blank">
<?php
_e(
$shortcodes_info['Name'],
'memberlite'
);
?>
</a>
<img src="<?php echo get_template_directory_uri(); ?>/images/<?php echo $shortcodes_slug; ?>-icon-256x256.png" class="plugin-icon" alt="">
</h3>
</div>
<div class="action-links">
<ul class="plugin-action-buttons">
<li>
<?php
if ( is_plugin_active( "$shortcodes_slug/$shortcodes_slug.php" )
) {
?>
<a class="button button-disabled">
<?php
_e(
'Active',
'memberlite'
);
?>
</a>
<?php
} elseif ( file_exists( WP_PLUGIN_DIR . "/$shortcodes_slug/$shortcodes_slug.php" )
) {
?>
<a class="button button-primary">
<?php
_e(
'Activate',
'memberlite'
);
?>
</a>
<?php } else { ?>
<a class="install-now button" href="<?php echo esc_url( admin_url( 'plugin-install.php?tab=search&s=memberlite+shortcodes' ) ); ?>">
<?php
_e(
'Install Now',
'memberlite'
);
?>
</a>
<?php } ?>
</li>
<li><a href="<?php echo $shortcodes_info['PluginURI']; ?>" target="_blank">
<?php
_e(
'More Details',
'memberlite'
);
?>
</a></li>
</ul>
</div>
<div class="desc column-description">
<p>
<?php
_e(
$shortcodes_info['Description'],
'memberlite'
);
?>
</p>
<p class="authors"><cite>
<?php
_e(
'By',
'memberlite'
);
?>
<a href="https://www.strangerstudios.com">
<?php
_e(
$shortcodes_info['Author'],
'memberlite'
);
?>
</a></cite></p>
</div>
</div>
</div> <!-- end plugin-card-memberlite-shortcodes -->
<?php
$elements_slug = 'memberlite-elements';
$elements_file = WP_PLUGIN_DIR . "/$elements_slug/$elements_slug.php";
$elements_info = get_plugin_data( $elements_file );
?>
<div class="plugin-card plugin-card-<?php echo $elements_slug; ?>">
<div class="plugin-card-top">
<div class="name column-name">
<h3>
<a href="<?php echo $elements_info['PluginURI']; ?>" target="_blank">
<?php
_e(
$elements_info['Name'],
'memberlite'
);
?>
</a>
<img src="<?php echo get_template_directory_uri(); ?>/images/<?php echo $elements_slug; ?>-icon-256x256.png" class="plugin-icon" alt="">
</h3>
</div>
<div class="action-links">
<ul class="plugin-action-buttons">
<li>
<?php
if ( is_plugin_active( "$elements_slug/$elements_slug.php" )
) {
?>
<a class="button button-disabled">
<?php
_e(
'Active',
'memberlite'
);
?>
</a>
<?php
} elseif ( file_exists( WP_PLUGIN_DIR . "/$elements_slug/$elements_slug.php" )
) {
?>
<a class="button button-primary">
<?php
_e(
'Activate',
'memberlite'
);
?>
</a>
<?php } else { ?>
<a class="install-now button" href="<?php echo esc_url( admin_url( 'plugin-install.php?tab=search&s=memberlite+elements' ) ); ?>">
<?php
_e(
'Install Now',
'memberlite'
);
?>
</a>
<?php } ?>
</li>
<li><a href="<?php echo $elements_info['PluginURI']; ?>" target="_blank">
<?php
_e(
'More Details',
'memberlite'
);
?>
</a></li>
</ul>
</div>
<div class="desc column-description">
<p>
<?php
_e(
$elements_info['Description'],
'memberlite'
);
?>
</p>
<p class="authors"><cite>
<?php
_e(
'By',
'memberlite'
);
?>
<a href="https://www.strangerstudios.com">
<?php
_e(
$elements_info['Author'],
'memberlite'
);
?>
</a></cite></p>
</div>
</div>
</div> <!-- end plugin-card-memberlite-elements -->
<?php
$pmpro_slug = 'paid-memberships-pro';
$pmpro_file = WP_PLUGIN_DIR . "/$pmpro_slug/$pmpro_slug.php";
$pmpro_info = get_plugin_data( $pmpro_file );
?>
<div class="plugin-card plugin-card-<?php echo $pmpro_slug; ?>">
<div class="plugin-card-top">
<div class="name column-name">
<h3>
<a href="<?php echo $pmpro_info['PluginURI']; ?>" target="_blank">
<?php
_e(
$pmpro_info['Name'],
'memberlite'
);
?>
</a>
<img src="<?php echo get_template_directory_uri(); ?>/images/<?php echo $pmpro_slug; ?>-icon-256x256.png" class="plugin-icon" alt="">
</h3>
</div>
<div class="action-links">
<ul class="plugin-action-buttons">
<li>
<?php
if ( is_plugin_active( "$pmpro_slug/$pmpro_slug.php" )
) {
?>
<a class="button button-disabled">
<?php
_e(
'Active',
'memberlite'
);
?>
</a>
<?php
} elseif ( file_exists( WP_PLUGIN_DIR . "/$pmpro_slug/$pmpro_slug.php" )
) {
?>
<a class="button button-primary">
<?php
_e(
'Activate',
'memberlite'
);
?>
</a>
<?php } else { ?>
<a class="install-now button" href="<?php echo esc_url( admin_url( 'plugin-install.php?tab=search&s=paid+memberships+pro' ) ); ?>">
<?php
_e(
'Install Now',
'memberlite'
);
?>
</a>
<?php } ?>
</li>
<li><a href="<?php echo $pmpro_info['PluginURI']; ?>" target="_blank">
<?php
_e(
'More Details',
'memberlite'
);
?>
</a></li>
</ul>
</div>
<div class="desc column-description">
<p>
<?php
_e(
$pmpro_info['Description'],
'memberlite'
);
?>
</p>
<p class="authors"><cite>
<?php
_e(
'By',
'memberlite'
);
?>
<a href="https://www.strangerstudios.com">
<?php
_e(
$pmpro_info['Author'],
'memberlite'
);
?>
</a></cite></p>
</div>
</div>
</div> <!-- end plugin-card-paid-memberships-pro -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment