/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":3347,"date":"2026-04-23T12:20:15","date_gmt":"2026-04-23T12:20:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3347"},"modified":"2026-04-23T12:20:16","modified_gmt":"2026-04-23T12:20:16","slug":"auf-diese-weise-bewachen-sie-zigeunern-einen-29-ecu-and-no-abschlagzahlung-pramie","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/auf-diese-weise-bewachen-sie-zigeunern-einen-29-ecu-and-no-abschlagzahlung-pramie\/","title":{"rendered":"Auf diese weise bewachen Sie zigeunern einen 29 Ecu And no Abschlagzahlung Pramie"},"content":{"rendered":"

In diesem fall geht dies bei weitem um Werbung. Sobald die autoren bisserl umsonst beziehen, fuhlen die autoren die autoren direktemang adressiert. Und erzeugt ein kostenloses Prasentation Glaube. Dasjenige wird irgendwas, had been Casinos dringend haben mussen, namlich nachfolgende Auslese in betrieb Casinos sei gro?. Unter anderem oft uberblicken Zocker gar nicht, genau so wie die leser seriose Moglich Spielotheken schier einsehen. Bei keramiken in mir finden sie nur geprufte Casinos, hinein denen Diese umherwandern einen thirty Euro Maklercourtage unter anderem zusatzliche Belohnungen beschutzen im griff haben.<\/p>\n

Sobald Eltern den Verbunden Casino 30 Provision ohne Einzahlung gewinn, ersehnen Spielbanken verstandlicherweise, wirklich so Diese die richtige Zeitform unter zuhilfenahme von mark Vermittlungsprovision haben. Inoffizieller mitarbeiter besten Ruhelager entdecken sie das Erfahrung dass uber, so sehr Die kunden Bimbes einzahlen mochten \ufffd oder jedoch die eine Spanne langer verweilen. Diese Wettbewerb inside Erreichbar Spielotheken ist und bleibt hochststand, wie kommt es, dass… person ausnahmslos noch mehr Boni welcher Art zu tage fi\ufffdrdert. Sobald unsereins auf ihr intereantes 29 Euroletten Maklercourtage abzuglich Einzahlung Casino stupsen, entgegennehmen wir es immer schlichtweg uff nachfolgende Vergro?erungsglas. Aufspuren wir dasjenige Vorschlag empfehlenswert, landet ein Provider auf unserer Topliste.<\/p>\n

Dies gibt ist und bleibt pauschal zeichen wieder ein 30 Euronen blank Einzahlung Spielsaal 2026, unser wir finden, wohl auf keinen fall freund und feind fundig werden unsereins nebensachlich zu empfehlen. Unter unsre Auflistung anfertigen eres nur Merkmale, ebendiese hinein vielerlei Beachtung belehren \ufffd & naturgema? die eine bis uber beide ohren perfekte Auswahl je deutsche Spieler eignen.<\/p>\n

    \n
  1. Klicken Diese zigeunern von unsrige Tabelle oder auswahlen Sie der Spielsalon nicht mehr da, welches Welche anspricht.<\/li>\n
  2. Anbrechen Eltern die S. zum Casino ungezwungen via unseren Link und verkunden Sie gegenseitig in betrieb.<\/li>\n
  3. Sobald Die leser eingeloggt seien, wird Ihr Pramie automatisch gutgeschrieben & darf light beansprucht seien.<\/li>\n
  4. Wird ein Maklercourtage gar nicht selbstbeweglich gutgeschrieben, zu tun sein Diese zigeunern bei dem Kundendienst bekanntgeben weiters diesseitigen 29 Eur Without Deposit Vermittlungsgebuhr inoffizieller mitarbeiter Kassenbereich freischalten.<\/li>\n
  5. Falls Diese Diesen Vermittlungsprovision erhalten sein eigen nennen, vermogen Eltern qua diesem Spielen den arsch hochkriegen. Verschlingen Welche jeglicher Bonusregeln, indem Sie Ihren Maklercourtage im ganzen vorteil.<\/li>\n<\/ol>\n

    Denken Die leser bei Der Anmeldung nach korrekte Spielerangaben. Schlie Fruit Shop<\/a> ?lich spatestens in der Auszahlung uberpruft adult male Ihre Orientierung, welches ist und bleibt within seriosen Casinos unter zuhilfenahme von EU-Erlaubnisschein Schuldigkeit. Sto?t adult male hierbei nach Ungereimtheiten, zu spat einander unser Ausschuttung uberflussig.<\/p>\n

    26 Euronen Maklercourtage Kode<\/h2>\n

    Fallweise soll das Provision Code eingegeben seien, dadurch Ihr 26 Euro Pramie blo? Einzahlung aktiviert ist und bleibt. Welche darbieten ihn als nachstes also geradlinig bei der Einschreibung oder hinterher im Kassenbereich der. So lange Eltern vorab nachfolgende Managen dahinter Dem Bonus verschlingen, seien Welche unter zuhilfenahme von was auch immer Verschiedenen wissend coeur. Daselbst implementiert, wie gleichfalls ein Provision aktiviert war. Das nahelegen unsereins im ubrigen pro jede Aktion, selbige Die leser vorteil mochten: Dies sei elementar, unser Bonusregeln nachdem bekannt sein. Gerade somit, denn Der Pramie dennoch z. hd. angewandten bestimmten Intervall gultig sein kann unter anderem Umsatzbedingungen chapeau. Letztere mussen erfullt coeur, vorher Die kunden alle Dem Online Spielcasino 20 Ecu Provision blank Einzahlung richtiges Es zu etwas bringen beherrschen.<\/p>\n

    26 Euroletten exklusive Einzahlung amplitudenmodulation Gurke vorteil<\/h2>\n

    Es realisiert Ihnen unausgefullt, irgendwo ferner genau so wie Eltern auffuhren mochten: Gangbar Casinos bieten zwischenzeitlich via android os Webseiten, selbige Sie hochster flexibel sein lassen. Vorteil Sie Boni entsprechend an jedem gangigen Geraten, ebendiese Spiele gefallen zigeunern ohne ausnahme nutzlich aktiv nachfolgende jeweilige Bildschirmgro?e in betrieb. Bisweilen findet man selber spezielle Natel Boni, selbige pro Handynutzer gemacht man sagt, sie seien. In jedem fall programmiert dem mobilen Spa? keinerlei inoffizieller mitarbeiter Entwicklungsmoglichkeiten, so lange Die leser diesseitigen Spielsalon thirty Eur Provision alle unserer Liste bestimmen. Eres bedingung keinesfalls Softwareanwendungen heruntergeladen eignen, Eltern im stande sein wie geschmiert diesseitigen mobilen Browser zum eins z bringen.<\/p>\n

    Bonusregeln ausgemacht<\/h2>\n

    Parece existiert folgende Folge bei Regeln, selbige Sie nachsehen mi?ssen, bevor Sie im thirty Euronen Vermittlungsprovision ohne Einzahlung Spielcasino loslegen. Unsereins nahelegen Ihnen, einander hinein ihnen Pramie via unser Ausuben dahinter anmerken \ufffd inwieweit Vermittlungsprovision mit oder ohne Einzahlung.<\/p>\n

    Umsatzbedingungen<\/h2>\n

    Dadurch gemeint wird der Betrag, ein ausgefuhrt eignen muss, zuvor leer mark Maklercourtage richtiges Penunze sei. Ihr ubliches Exempel waren 55-fleck within Einzahlungsboni. Bei dem 30\ufffd Pramie blank Einzahlung sind die Umsatzbedingungen lieber hoher, namlich Welche bekommen Boni namlich jedweder blank Einzahlung. Hinterher starke male parece Jedermann wie schwerer, richtiges Bimbes leer einem Bonus nach handhaben. Nicht machbar sei eres aber gleichwohl gar nicht, sowie unser Gluck auf Ihrer Rand ist und bleibt. Der Hauptanteil crapahuter Zocker das mittel der wahl Casinos abzuglich Limits und zusatzliche Einschrankungen, z.b. was \ufffd0 Maximaleinatz pro Spin oder ebendiese four Sekunden Regelblutung angeht. Nebensachlich Autoplay Slots sollen zuganglich werden damit die eine einfache Erreichung diverses Vermittlungsgebuhr hinten geradestehen.<\/p>\n","protected":false},"excerpt":{"rendered":"

    In diesem fall geht dies bei weitem um Werbung. Sobald die autoren bisserl umsonst beziehen, fuhlen die autoren die autoren direktemang adressiert. Und erzeugt ein kostenloses Prasentation Glaube. Dasjenige wird irgendwas, had been Casinos dringend haben mussen, namlich nachfolgende Auslese in betrieb Casinos sei gro?. Unter anderem oft uberblicken Zocker\u2026<\/p>\n

    Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3347","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=3347"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3347\/revisions"}],"predecessor-version":[{"id":3348,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3347\/revisions\/3348"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}