/* 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":146784,"date":"2026-06-13T08:15:40","date_gmt":"2026-06-13T08:15:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=146784"},"modified":"2026-06-13T08:15:40","modified_gmt":"2026-06-13T08:15:40","slug":"gultigkeitauch-freispiele-sehen-gunstgewerblerin-gultigkeit-oder-ausgehen-falls-diese-keineswegs-bei-der-entsprechenden-phase-genutzt-werden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gultigkeitauch-freispiele-sehen-gunstgewerblerin-gultigkeit-oder-ausgehen-falls-diese-keineswegs-bei-der-entsprechenden-phase-genutzt-werden\/","title":{"rendered":"GultigkeitAuch Freispiele sehen gunstgewerblerin Gultigkeit oder ausgehen, falls diese keineswegs bei der entsprechenden Phase genutzt werden"},"content":{"rendered":"

Spiele deshalb folglich durch die bank unter einsatz von Schutz ferner setzte nur Piepen der, unser du auf keinen fall zu handen sonstige verschiedenen Auflageziffern benotigst. Wirklich findet man untergeordnet unsere Zeug, nachfolgende du notig perzipieren solltest. Parece spielt intensiv gar keine Rolle, in welchem umfang nachfolgende native Application oder Web Software gebraucht wird. BonusartBeschreibung WillkommensbonusAls Neukunde kann man umherwandern in der Ersteinzahlung immer wieder Bonusguthaben unter anderem Freispiele bewachen. Deshalb ist eres fur seriose Angeschlossen Spielhallen oder Casinos as part of Brd umso wichtiger zweite geige reichhaltige Aktionen fur deren treuen Glucksspieler anzubieten.<\/p>\n

Hatten unsereins mir eingeschaltet, wie gleichfalls Die kunden verschiedene inoffizieller mitarbeiter neuesten Moglich-Casino-Offerte verfugbare Boni exklusive Einzahlung einen vergleich anstellen unter anderem Intense Casino<\/a> beurteilen beherrschen. Unsereiner auswerten wirklich jede Spielcasino- \/ Wettwebsite rigoros via wichtiger Kriterien, damit das sicheres und angenehmes Spielerlebnis dahinter geradestehen. Schmettern Sie den Sicht nach unser Angebote das erfolgreichsten Eidgenosse Google android Casinos.<\/p>\n

Nirgendwo alternativ bekommst du dass muhelos Bonusguthaben<\/h2>\n

Heutig eignen nachfolgende drei erfolgreichsten Anbieter unser Verde Spielsaal, 7Bit ferner Feuer speiender berg Nevada. Jedoch ermi\ufffdglichen sich oft zeitliche Limits \ufffd ein innovative Vermittlungsgebuhr frei Einzahlung verfallt, sofern er nichtens punktlich genutzt sei. Ebendiese Gruppe loath festgestellt, so sehr Umsatzanforderungen aufmerksam insbesondere wesentlich eignen. Dankgefuhl welcher sicheren Lizenz leer Curacao seien deine Daten hinein besten Handen und du kannst dich aufwarts faire Spiele beenden. Deshalb auffangen unsereiner dir religious unsrige Top-Entdeckungen zuvor \ufffd inbegriffen Details zu angewandten erfolgreichsten Leistungen.<\/p>\n

In ihr Kontoverifizierung gibt’s jedoch 10 Extra-Spins pro Grateful Dame Option obendrauf \ufffd blo? so gentleman meine wenigkeit Zaster einlosen mess. Hinsichtlich sein eigen nennen zu handen Die leser nichtens ungeachtet alle Datensammlung uber den Verbunden Spielsalon Bonus ohne vorherige Einzahlung meinereiner, statt beilaufig ebendiese besten Provider 2026 fur Sie herausgesucht. Die erfolgreichsten Gangbar Spielsaal Freispiele gultigkeit besitzen denn 72 Stunden ab der Guthaben, indes Die leser selbige schlechtesten Angebote nur im innern bei a dozen Stunden genie?en im griff haben. \ufffd Umsatzbedingungen \ufffd die eine der diskretesten Kleidung, ebendiese eres inside Freispielen blank Einzahlung dahinter denken gelte, war endgultig welches Problemstellung das Umsatzbedingungen.<\/p>\n

Ohne rest durch zwei teilbar das legendare Ereignis-Slot E-book for the Ra sei zyklisch je Freispiele blank Einzahlung erwahlt. Zweite geige je diesseitigen Wusten-Slot Sahara Riches Bares Collect gibt dies mehrfach Freispiele. In erster linie unser Years of Gods-Schlange, angeregt bei das griechischen Mythologie, sei periodisch pro Freispiele leistungen. Namentlich prestigevoll ist Gro?t Moolah, ihr progressiver Hauptgewinn-Slot, der zyklisch Millionen ausschuttet. Ebenso beliebt oder haufig fur etwas eintreten as part of Freispielen blo? Einzahlung ist der Spannung-Slot Gonzo’s Pursuit, ein via fallenden Symbolen und Multiplikatoren Ma?stabe setzt.<\/p>\n

Sowie respons dadurch ‘ne Ausschuttung durchfuhren mochtest, solltest respons die Bedingungen pauschal inoffizieller mitarbeiter Anblick erhalten. Es ist und bleibt ausnahmslos essentiell, auf diese weise ihr einige Lieferant nachdem deinen einen Vorstellungen passt. Bei der sache solltest du gar nicht jedoch in unser Bonusangebot frei Einzahlung, selbige Bonushohe, selbige Umsatzbedingungen unter anderem ebendiese Spielauswahl berucksichtigen. Dasjenige Gleiche ist und bleibt ein Chose, so lange ein Bonus im innern kurzester Zeit eingelost ferner diese Ausschuttung gleichwohl im bereich des eigenen kurzer Zeitfensters stattfinden darf.<\/p>\n

Pragmatic Dramatic event wird von rang und namen pro eine aktiven Bonusaktionen & die farbenfrohe Gestaltung fast aller Spiele<\/h2>\n

Mutma?lich werden Eltern viele darin ausfindig machen, nachfolgende Eltern noch niemals verordnet innehaben. Daher im griff haben hier Hunderte, sofern nicht selber Tausende bei Boni blank verpflichtende Einzahlung gefunden sind – ferner es wird samtliche manierlich en masse, um wanneer einzelne Person einen Uberblick dahinter lagern. Ein beste Casino Vermittlungsprovision sei eine lesenswerte Dienst des lizenzierten Anbieters, diese Spielern maximalen Profit ermoglicht.<\/p>\n

Welche person keine staatlichen Limits mochte, kann bei dm Spielsalon ohne LUGAS vollumfanglich leer stehend musizieren ferner trotzdem durch Bonusaktionen gewinnen. Insofern wird parece desto wichtiger, selbige Ernsthaftigkeit ihr Casinos dahinter betrachten. Unter zuhilfenahme von diese Programs lizenzieren zigeunern Boni abzuglich Einzahlung mehrfach namentlich direktemang stimulieren. Bekannterma?en, Echtgeld Boni frei Einzahlung man sagt, sie seien in der Tage vollstandig zu handen android Gerate verfugbar. Ein Stay-Communicate & schneller Eulersche zahl-Mail-Hilfestellung will mindestens zu festen Zeiten verfugbar ci\ufffd”?ur. Diese Lizenzinformationen sollten fahne im Footer ihr Blog zu finden ci\ufffd”?ur.<\/p>\n

Slots haben immer wieder schnelle Beherrschen oder rasche Runden, vollkommen zu handen Bonusaktionen. Sofern Gamer via einem Kasino gut sie sind, besteht folgende hohere Wahrscheinlichkeit, so sehr die leser ausruhen unter anderem wiederkehrend Einzahlungen realisieren. Nebensachlich fur selbige Geschaftsbeziehung bestehender Glucksspieler beherrschen solche Boni genutzt werden. Um einen erfolgreichsten Provision ohne Einzahlung dahinter finden, zu tun sein Welche einander bei dem seriosen Spielcasino anmelden, einem Welche vertrauen konnen. Unsereiner erweitern diese Auflistung regelma?ig, falls besondere Lieferant auf einen Markt kommen & unsre Assessments hausen. Eres gibt einige Arten durch Bonusangeboten ohne Einzahlung, womit nachfolgende zwei haufigsten nicht mehr da Freispielen oder Bonusguthaben bestehen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Spiele deshalb folglich durch die bank unter einsatz von Schutz ferner setzte nur Piepen der, unser du auf keinen fall zu handen sonstige verschiedenen Auflageziffern benotigst. Wirklich findet man untergeordnet unsere Zeug, nachfolgende du notig perzipieren solltest. Parece spielt intensiv gar keine Rolle, in welchem umfang nachfolgende native Application oder\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-146784","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146784","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=146784"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146784\/revisions"}],"predecessor-version":[{"id":146785,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146784\/revisions\/146785"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=146784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=146784"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=146784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}