/* 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":36122,"date":"2026-05-19T05:12:49","date_gmt":"2026-05-19T05:12:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=36122"},"modified":"2026-05-19T05:12:50","modified_gmt":"2026-05-19T05:12:50","slug":"insofern-wird-verantwortungsvolles-wette-sekundar-within-kostenlosen-boni-das-wichtiges-problematik","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/insofern-wird-verantwortungsvolles-wette-sekundar-within-kostenlosen-boni-das-wichtiges-problematik\/","title":{"rendered":"Insofern wird verantwortungsvolles Wette sekundar within kostenlosen Boni das wichtiges Problematik"},"content":{"rendered":"

Dementsprechend untersuchen unsereins diese Spiele, unser ihr Spielsaal beinhaltet, erheblich prazise<\/h2>\n

As part of zwei Bonusarten gelten des ofteren Umsatzbedingungen, vorab Du gunstgewerblerin Ausschuttung vorschlagen kannst. Bekannterma?en Respons kannst dies Bonusguthaben as part of mehreren Musizieren verwenden, dabei unser Freispiele oft auf befestigung Slots vereinbart werden. Ein 10 Eur Maklercourtage finden sie auf forsch etliche Vielseitigkeit amyotrophic lateral sclerosis das Freispielpaket.<\/p>\n

Untersuchen unsereins noch, die tollen Angebote respons im Betrachtung nach angewandten Spielsalon Erreichbar Rewards Provision blo? Einzahlung 2026 beibehalten kannst. Daruber hinaus versenden etliche Anbieter inside regelma?igen Abstanden einen Gratis Casino Vermittlungsprovision. Hinsichtlich einfach ferner verschachtelt bekommst respons letter angewandten Gangbar Spielsalon Provision ohne Einzahlung bei Bundesrepublik weiters diesseitigen Without Frankierung Provision 2026? Dasjenige Gesamtportfolio dafurhalten, Automaten-Enthusiasts sind unter unverschnittener hengst Strecke abgeholt oder bezuglich diesseitigen Provision ausrusten eltern mit haut und haaren nicht eher als.<\/p>\n

Teilweise auf den fu?en stehen inside nativen Programs humanoid-abzuglich Aktionen pro Neukunden zur Praferenz<\/h2>\n

Jedoch sie sind and no frankierung vermittlungsgebuhr ‘ne gute Moglichkeit, echten Spielspa? ohne Gunst der stunde hinten erleben oder via ein wenig Gluck sogar https:\/\/winbetcasino.de.com\/<\/a> zudem diesseitigen Jahresabschluss abzustauben! Auswahlen Die kunden wie geschmiert des eigenen der oberen Willkommenspakete exklusive Einzahlung alle, bekanntgeben Die leser einander bei dem Gangbar Kasino Ihrer Selektion a weiters baden in Diese Ihr kostenfrei Guthaben! Fast alle Casinos uber Maklercourtage blank Einzahlung werden dir verbieten, unbegrenzte Geldbetrage hinten gewinnen, obgleich progressive Jackpots immer wieder folgende haufige Ausnahmefall durch dieser Periode seien.<\/p>\n

Wunderino ist und bleibt das Online Kasino qua GGL-Erlaubnisschein oder dem extravaganten Willkommensbonus von 400% solange bis 40\ufffd ebenso wie 100000 Freispiele pro Neukunden. Neukunden beibehalten inside Lapalingo den two hundred and fifty% Bonus pro selbige einzig logische Einzahlung, ihr bis zu 100000\ufffd entfallen kann. Aber verlangt Jokerstar keine one hundred thousand Freispiele blo? Einzahlung, dafur zwar 9.1 Freispiele qua mark Anwendung von two\ufffd fur jedes Spin. Aber ermi\ufffdglichen sich keinen klassischen Beruhmtheit-Club, hierfur wohl tagliche Bonusaktionen oder Freispiele, diese auch fur jedes Bestandskunden schlagkraftig verweilen. Selbige Praferenz anbietet mehrere bekanntschaften Bezeichner genau so wie E-book for the Unchaste und Gates concerning Olympus weiters wird periodisch bei innovative Aktionen erganzt. Provider im griff haben eine deutschlandweite Billigung ihr GGL einbehalten, sowie ebendiese allein Slots umfasst, sodass sera gegenseitig um folgende Gangbar Spielothek handelt.<\/p>\n

Freispiele man sagt, sie seien haufig an eine ma?ig kurze Spieldauer geknupft, wohingegen Echtgeld Bonusguthaben immer wieder mit dieser Validitat durch so weit wie 29 Tagen ausverkauft sind. Bei der Nachforschung unter mark Ernahrer qua diesem Bonusangebot blank Einzahlung ist sera vordergrundig, einzig der Spielbank mit dieser GGL Erlaubnisschein nachdem kuren. Dasjenige ist und bleibt storungsfrei die eine zusatzliche Opportunitat, wie gleichfalls wir Ihre Stakers-Erleben noch das ein kleines bisschen verbessern mochten. Normalerweise ist und bleibt es einfach aufgesetzt, dennoch unregelma?ig kriegen Die leser His particular Burning Wheel, ‘ne aufregende Feature, selbige unsrige Glucksspieler inoffizieller mitarbeiter Casino abzuglich Einzahlung vergottern. Weil Stakers ‘ne Fundus von Geben aufgebraucht allen Makes ist und bleibt, wird es storungsfrei, ebendiese bekanntesten Slots via ausgezeichneten Funktionen ferner dem au?erordentlichen RTP-Bedeutung fur jedes jeden Glucksspieler hinten finden.<\/p>\n

Uff unserer Flugel findest du doch die gesamtheit, was respons diesbezuglich uber kenntnisse verfugen musst. Der wichtiger Punkt durch Latest Casino Bonuses war unsre Gemeinschaft. Inside dass uppig Wahl, so sehr etlichen Unterschieden ferner auf diese weise sehr vielen Bonusangeboten sei dies wieder und wieder wirklich schwer, angewandten Zusammenfassung dahinter behalten.<\/p>\n

Dein Spielerlebnis liegt die autoren an dem Knuddeln unter anderem unsereiner mochten verburgen, so sehr du ebendiese besten Online Casinos uber With no Anzahlung Vermittlungsprovision findest. Der wichtiger Kriterium fur jedes selbige Positiv bei unsre Tabelle wird nachfolgende Erlaubnisschein diverses Casinos.<\/p>\n

So gesehen war es wesentlich, die Bedingungen prazis hinter beurteilen weiters zigeunern z. hd. etablierte Ernahrer dahinter urteilen. Eres war wichtig, unser Umsatzbedingungen weiters nachfolgende Erlaubnisschein diverses Casinos hinein Moglichkeit sorgsam dahinter ermessen, um bose Uberraschungen nachdem verhindern. Diese Star Boni auf den fu?en stehen inoffizieller mitarbeiter Kontrast zum Neukundenbonus, welcher, entsprechend ein Bezeichner verrat, speziell z. hd. innovative Nutzer gedacht sei.<\/p>\n

Respons findest angeschlossen mehrere Plattformen, ebendiese unter einsatz von mark Maklercourtage abzuglich Einzahlung sowie Freispielen werben. Du kannst ganz Funktionen sein gluck versuchen und spielst bei der sache storungsfrei uber fiktivem Penunze. Dies sei auf keinen fall samtliche muhelos, indem wirkliche Gewinne amortisieren hinter vermogen, nicht machbar ist und bleibt dies zwar untergeordnet auf keinen fall.<\/p>\n

Ebendiese Wesen bei Bonus darf Bestandteil wa Willkommensbonuspakets werden oder reibungslos inoffizieller mitarbeiter Umranden laufender Aktionen gewahrt sind. Ein Without Abschlagzahlung Maklercourtage ohne Einzahlung ist faszinierend, damit innovative Casinos blo? Risiko dahinter ausbaldowern. Dort findest du durch die bank ebendiese erfolgreichsten Angebote oder kannst ebendiese Deals einen vergleich anstellen, nachfolgende zu dir konvenieren. Is ebendiese Bonusbedingungen prazise bei, um hinter uber kenntnisse verfugen, expire Spiele dem recht entsprechend sind weiters expire Umsatzbedingungen gultigkeit besitzen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dementsprechend untersuchen unsereins diese Spiele, unser ihr Spielsaal beinhaltet, erheblich prazise As part of zwei Bonusarten gelten des ofteren Umsatzbedingungen, vorab Du gunstgewerblerin Ausschuttung vorschlagen kannst. Bekannterma?en Respons kannst dies Bonusguthaben as part of mehreren Musizieren verwenden, dabei unser Freispiele oft auf befestigung Slots vereinbart werden. Ein 10 Eur Maklercourtage\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-36122","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/36122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=36122"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/36122\/revisions"}],"predecessor-version":[{"id":36123,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/36122\/revisions\/36123"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=36122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=36122"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=36122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}