Ponty logo

connector

Looking for an english version?

Ponty Connector är ett WordPress-plugin som kopplar samman Ponty Recruitment System med din WordPress-sajt. Annonser som publiceras i Ponty skickas automatiskt till WordPress där de kan visas och anpassas.

Ladda ner senaste versionen (1.0.15)

Hur det fungerar

Pluginet gör tre saker:

  1. Skapar två Custom Post Types: pnty_job (aktiva annonser) och pnty_job_showcase (referensannonser/avslutade)
  2. Tar emot annonsdata från Ponty via ett autentiserat API
  3. Exponerar metadata via WordPress REST API, Elementor Dynamic Tags och Gutenberg Block Bindings

Pluginet hämtar aldrig data. Annonserna skickas från Ponty-systemet till din WordPress-installation. När de väl finns i WordPress hanteras de som vanligt WordPress-innehåll.

Installation

  1. Ladda ner zip-filen ovan
  2. I WordPress: Plugins → Lägg till → Ladda upp plugin
  3. Aktivera pluginet
  4. Gå till Inställningar → Ponty Connector och mata in din API-nyckel (finns i Ponty-systemet)
  5. Gå till Inställningar → Permalänkar och klicka Spara (behövs för att URL-sluggarna ska fungera)
  6. Publicera en annons i Ponty – den dyker upp i WordPress automatiskt

Inställningar

Under Inställningar → Ponty Connector finns följande:

Grundinställningar

API-nyckel
Autentiseringsnyckel som matchar den i Ponty-systemet.
URL-slug (aktiva annonser)
Styr URL-strukturen, t.ex. /jobs/mitt-jobb. Standard: jobs
URL-slug (referensannonser)
Motsvarande för referensannonser. Standard: showcase-jobs
Visa kundlogotyp i annons
Visar organisationens logotyp ovanför annonstexten (om en logotyp finns). Stäng av om du visar logotypen via Elementor eller Gutenberg istället.
Plats för ansökningsknapp
Styr var ansökningsknappen visas i annonstexten: längst ner, längst upp, båda, eller inte alls.

Avancerade inställningar

Extern CSS-fil
URL till en extern CSS-fil som laddas på annonssidor.
Open Graph-taggar
Genererar OG-meta-taggar automatiskt. Använd bara om inget annat OG-plugin finns.
JSON-LD (JobPosting)
Lägger till strukturerad data i JobPosting-format för sökmotorer.
Visa utdrag
Visar annonsens utdrag/excerpt ovanför annonstexten.
Delningsknappar
Visar knappar för delning på Facebook, LinkedIn och X (Twitter).
Webhook-URL:er
Kommaseparerade URL:er som triggas med en POST-förfrågan när en ny annons publiceras. JSON med value1 (titel) och value2 (URL).

Visa annonser

Det finns fyra sätt att visa annonsdata. Välj det som passar din sajt bäst.

1. Shortcodes

Enklaste sättet. Fungerar i alla teman och sidbyggare. Lägg in en shortcode på valfri sida.

Gemensamma attribut (alla shortcodes):

AttributBeskrivningStandard
tagFiltrera på tagg(ar), separerade med |
numberpostsMax antal annonser-1 (alla)
organization_nameVisa organisationsnamn0
locationVisa plats0
regionVisa region0
empty_msgMeddelande när inga annonser finns
classCSS-klass för wrapper-elementet

Tabell-attribut (pnty_jobs_table, pnty_showcase_table):

AttributBeskrivningStandard
title_column_nameRubrik för titelkolumnenTitle
publish_dateVisa publiceringsdatum1
link_allGör alla celler klickbara0
excerpt_titleVisa utdrag som tooltip vid hover0

List-attribut (pnty_jobs_list, pnty_showcase_list):

AttributBeskrivningStandard
logoVisa organisationslogotyp0
logo_widthLogotypbredd i pixlar
excerptVisa utdrag0
readmoreVisa en läs-mer-länk med angiven text

2. Elementor Dynamic Tags

Om sajten använder Elementor kan du bygga en helt egen annonsmall. Pluginet registrerar Dynamic Tags som kan bindas till Elementor-widgets.

Så här gör du:

  1. Gå till Templates → Theme Builder i Elementor
  2. Skapa en ny Single Post-template
  3. Välj att den ska gälla för posttypen pnty_job
  4. Dra in widgets (Text, Image, etc.) och klicka på skiftnyckel-ikonen (Dynamic Tags) för att binda dem till Ponty-fält

Bild-taggar (för Image-widgets):

Dynamic TagBeskrivning
Ponty LogoOrganisationens logotyp
Ponty Profile ImageKontaktpersonens profilbild

Text-taggar (för Text Editor, Heading, etc.):

Dynamic TagBeskrivning
Ponty LocationArbetsort
Ponty RegionRegion
Ponty Organization NameOrganisationsnamn
Ponty Contact NameKontaktpersonens namn
Ponty Contact TitleKontaktpersonens titel
Ponty PhoneTelefonnummer
Ponty EmailE-postadress
Ponty Withdrawal DateAvpubliceringsdatum
Ponty External Apply URLExtern ansökningslänk
Ponty Video URLVideo-URL
Ponty LanguageAnnonsens språk

Tips: Om du bygger en egen Elementor-template bör du stänga av "Visa kundlogotyp i annons" och sätta ansökningsknappen till "Visa inte" i pluginets inställningar, annars visas de dubbelt.

3. Gutenberg Block Bindings

Från WordPress 6.5+ med ett block-tema kan du bygga annonsmallar direkt i Site Editor utan Elementor.

Så här gör du:

  1. Gå till Utseende → Redigerare → Mallar
  2. Skapa en ny mall för posttypen pnty_job
  3. Lägg in block (Paragraph, Image, Button, etc.)
  4. Bind block-attribut till Ponty-fält via Block Bindings med källan pnty/fields

Exempel: Ett stycke som visar arbetsort:

<!-- wp:paragraph {
    "metadata":{
        "bindings":{
            "content":{
                "source":"pnty/fields",
                "args":{"key":"_pnty_location"}
            }
        }
    }
} -->
<p></p>
<!-- /wp:paragraph -->

Exempel: En bild som visar organisationens logotyp:

<!-- wp:image {
    "metadata":{
        "bindings":{
            "url":{
                "source":"pnty/fields",
                "args":{"key":"_pnty_logo"}
            },
            "alt":{
                "source":"pnty/fields",
                "args":{"key":"_pnty_logo"}
            }
        }
    }
} -->
<figure class="wp-block-image">
    <img src="" alt=""/>
</figure>
<!-- /wp:image -->

Tillgängliga nycklar — se Metafält nedan.

Tips: Samma som för Elementor — stäng av logotyp och ansökningsknapp i inställningarna om du visar dem via block bindings.

4. PHP-template

Mest kontroll. Skapa filen single-pnty_job.php i din temamapp (eller single-pnty_job_showcase.php för referensannonser). WordPress använder den automatiskt.

Grundläggande exempel:

<?php get_header(); ?>
<?php if (have_posts()): while(have_posts()): the_post();?>
    <div class="pnty-job">
        <h1><?php the_title();?></h1>
        <?php the_content();?>
    </div>
<?php endwhile; endif;?>
<?php get_footer(); ?>

Exempel med metadata:

<?php get_header(); ?>
<?php if (have_posts()): while(have_posts()): the_post();
    $location = get_post_meta(get_the_ID(), '_pnty_location', true);
    $org      = get_post_meta(get_the_ID(), '_pnty_organization_name', true);
    $logo_id  = get_post_meta(get_the_ID(), '_pnty_logo_attachment_id', true);
?>
    <div class="pnty-job">
        <?php if ($logo_id): ?>
            <?php echo wp_get_attachment_image($logo_id, 'pnty_logo'); ?>
        <?php endif; ?>
        <h1><?php the_title();?></h1>
        <?php if ($org): ?>
            <p class="org"><?php echo esc_html($org); ?></p>
        <?php endif; ?>
        <?php if ($location): ?>
            <p class="location"><?php echo esc_html($location); ?></p>
        <?php endif; ?>
        <?php the_content();?>
    </div>
<?php endwhile; endif;?>
<?php get_footer(); ?>

Hämta annonser med viss tagg:

<?php
    $jobs = get_posts([
        'post_type' => 'pnty_job',
        'has_password' => false,
        'numberposts' => -1,
        'tax_query' => [[
            'taxonomy' => 'pnty_job_tag',
            'field'    => 'slug',
            'terms'    => 'exempeltagg'
        ]]
    ]);
?>
<?php if (count($jobs) > 0):?>
    <ul>
        <?php foreach($jobs as $job):?>
            <li>
                <a href="<?php echo get_permalink($job->ID);?>">
                    <?php echo esc_html($job->post_title);?>
                </a>
            </li>
        <?php endforeach;?>
    </ul>
<?php else:?>
    <p>Det finns inga publicerade annonser just nu.</p>
<?php endif;?>

Spontanansökan

Shortcoden [pnty_apply_btn] renderar en ansökningsknapp som kan användas för spontanansökningar eller kopplas till ett specifikt uppdrag.

[pnty_apply_btn
    org="exempelorg"
    assignment_id="12345"
    title="Ansök här"
    color="#e3304c"
    lang="sv"
]
org (obligatorisk)
Underdomänen för Ponty-systemet, t.ex. mittforetag
assignment_id (obligatorisk)
Uppdragets ID i Ponty
title
Knapptext. Standard: "Ansök här"
color
Hexadecimal färgkod för knappen
lang
Språkkod, t.ex. sv eller en

Metafält

Varje annons har följande metadata som kan användas i templates, block bindings och Elementor. Alla är tillgängliga via get_post_meta() och via REST API:et.

NyckelBeskrivning
_pnty_assignment_idUnikt ID från Ponty
_pnty_organization_nameOrganisationsnamn
_pnty_locationArbetsort
_pnty_regionRegion
_pnty_nameKontaktpersonens namn
_pnty_user_titleKontaktpersonens titel
_pnty_emailKontaktpersonens e-post
_pnty_phoneKontaktpersonens telefon
_pnty_user_profile_imageURL till kontaktpersonens profilbild
_pnty_logoURL till organisationens logotyp
_pnty_logo_attachment_idWordPress attachment-ID för logotypen
_pnty_withdrawal_dateAvpubliceringsdatum
_pnty_external_apply_urlExtern ansökningslänk
_pnty_video_urlVideo-URL
_pnty_languageAnnonsens språk
_pnty_confidentialOm annonsen är konfidentiell
_pnty_addressAdress (JSON)
_pnty_client_contactKontaktuppgifter slutkund (JSON)
_pnty_meta_descriptionSEO-beskrivning

REST API

Alla annonser och metadata exponeras via WordPress REST API:

GET /wp-json/wp/v2/jobs
GET /wp-json/wp/v2/jobs/{id}
GET /wp-json/wp/v2/showcase-jobs
GET /wp-json/wp/v2/showcase-jobs/{id}

Metafälten ovan finns i meta-objektet i svaret. Läsning kräver ingen autentisering.

Action hooks

Två hooks finns för egen vidare bearbetning:

pnty_action_post_job
Körs efter att en annons skapats eller uppdaterats. Argument: dataobjektet från Ponty.
pnty_action_delete_job
Körs efter att en annons raderats. Argument: assignment_id.

FAQ

Jag har matat in API-nyckeln men ser inga annonser?
Pluginet hämtar aldrig data — det tar bara emot. Publicera en annons i Ponty-systemet så skickas den automatiskt.
Logotypen visas dubbelt?
Det händer om du visar logotypen både via en egen template (Elementor/Gutenberg) och via pluginets inbyggda content-filter. Stäng av "Visa kundlogotyp i annons" i inställningarna.
Kan jag använda pluginet utan Elementor?
Ja. Shortcodes fungerar i alla teman. Med WordPress 6.5+ och ett block-tema kan du använda Gutenberg Block Bindings. Du kan också skriva en egen PHP-template.
Hur filtrerar jag annonser på tagg?
I shortcodes: tag="min-tagg". I PHP: använd tax_query med taxonomin pnty_job_tag.
Var hittar jag attribut-dokumentationen för shortcodes?
Under Inställningar → Ponty Connector → Dokumentation i WordPress-admin.

Changelog

1.0.15

2026-03-26

Stöd för Elementor Dynamic Tags och Gutenberg Block Bindings (WordPress 6.5+). Block Patterns och standardmallar för jobbsidor. Ny inställning för reservlogotyp och visa/dölja kundlogotyp i annonstext. REST API-exponering av metafält. Tagg-separator i shortcodes ändrad till pipe (|). PHP 8.3+-kompatibilitet. Buggfix: Elementor Dynamic Tags kraschade vid rendering (PHP 8+). Buggfix: pnty_ads-endpoint returnerar nu alla annonser. Google+-delningsknapp borttagen.

1.0.13

2023-10-27

Stöd för PHP 8.x. Widget pnty_latest_jobs_widget borttagen. Metadata _pnty_user_profile_image tillagd.

1.0.12

2021-09-22

Attributet location tillagt för pnty_jobs_list och pnty_showcase_list.

1.0.11

2021-02-25

Action hooks pnty_action_post_job och pnty_action_delete_job tillagda.

1.0.10

2019-12-09

Metadata _pnty_video_url tillagd.

1.0.9

2019-10-31

Stöd för lösenordsskyddade annonser (förhandsgranskning). OBS: egna metoder bör använda 'has_password' => false.

1.0.8

2019-03-05

Kompatibilitet med PHP 7.2+ (create_function borttagen).