'adfuz-ads', 'action' => 'create', ), admin_url( 'admin.php' ) ); } public static function adsList() { return add_query_arg( array( 'page' => 'adfuz-ads', ), admin_url( 'admin.php' ) ); } public static function adsEdit( int $id ) { return add_query_arg( array( 'page' => 'adfuz-ads', 'action' => 'edit', 'ad_id' => $id, ), admin_url( 'admin.php' ) ); } public static function adSpaceList() { return add_query_arg( array( 'page' => 'adfuz-spaces', ), admin_url( 'admin.php' ) ); } public static function adSpaceNew() { return add_query_arg( array( 'page' => 'adfuz-spaces', 'action' => 'create', ), admin_url( 'admin.php' ) ); } public static function adSpaceEdit( int $id ) { return add_query_arg( array( 'page' => 'adfuz-spaces', 'action' => 'edit', 'ad_space_id' => $id, ), admin_url( 'admin.php' ) ); } public static function campaignList( array $args = array() ): string { return add_query_arg( array_filter( array( 'page' => 'adfuz-campaigns' ) + $args ), admin_url( 'admin.php' ) ); } public static function campaignCreate(): string { return admin_url( 'admin.php?page=adfuz-campaigns&action=create' ); } public static function campaignEdit( int $id ): string { return admin_url( "admin.php?page=adfuz-campaigns&action=edit&id={$id}" ); } public static function Tools(): string { return admin_url( 'admin.php?page=adfuz-tools' ); } public static function DataSeeder(): string { return admin_url( 'admin.php?page=adfuz-tools&tab=data-seeder' ); } public static function DatabaseTools(): string { return admin_url( 'admin.php?page=adfuz-tools&tab=database-tools' ); } public static function FileLogs(): string { return admin_url( 'admin.php?page=adfuz-tools&tab=file-logs' ); } public static function DatabaseLogs(): string { return admin_url( 'admin.php?page=adfuz-tools&tab=database-logs' ); } public static function globalAds(): string { return admin_url( 'admin.php?page=adfuz-global-ads' ); } /** * Get the internal Upgrade to Pro comparison page URL. * * @return string */ public static function upgradePage(): string { return admin_url( 'admin.php?page=adfuz-upgrade' ); } /** * Get the Pro upgrade URL with attribution UTM parameters. * * @param string $source Optional UTM medium/placement source (e.g. 'admin-menu', 'dashboard-hero', 'plugins-list'). * @return string */ public static function proUrl( string $source = '' ): string { $url = 'https://adfuz.com/pricing'; $params = array( 'utm_source' => 'ad-fuz-free', 'utm_medium' => ! empty( $source ) ? sanitize_key( $source ) : 'plugin-cta', 'utm_campaign' => 'upgrade-to-pro', ); $final_url = add_query_arg( $params, $url ); return apply_filters( 'adfuz/upgrade_pro_url', $final_url, $source ); } }