for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace GeminiLabs\SiteReviews\Integrations\Divi\Modules\SiteReviews;
use ET\Builder\FrontEnd\Module\Style;
use GeminiLabs\SiteReviews\Contracts\ShortcodeContract;
use GeminiLabs\SiteReviews\Integrations\Divi\Defaults\ModuleClassnamesDefaults;
use GeminiLabs\SiteReviews\Integrations\Divi\Defaults\ModuleStylesDefaults;
use GeminiLabs\SiteReviews\Integrations\Divi\Modules\DiviModule;
use GeminiLabs\SiteReviews\Shortcodes\SiteReviewsShortcode;
class Module extends DiviModule
{
public static function blockName(): string
return 'glsr-divi/reviews';
}
/**
* This method is equivalent to "module-styles.tsx".
*/
public static function module_styles(array $args): void
parent::module_styles($args);
$args = glsr(ModuleStylesDefaults::class)->merge($args);
$elements = $args['elements'];
Style::add([
'id' => $args['id'],
'name' => $args['name'],
'orderIndex' => $args['orderIndex'],
'storeInstance' => $args['storeInstance'],
'styles' => [
$elements->style([
'attrName' => 'button',
]),
],
]);
public static function shortcodeInstance(): ShortcodeContract
static $shortcode;
if (empty($shortcode)) {
$shortcode = glsr(SiteReviewsShortcode::class);
return $shortcode;